Fedora 45 නව සංස්කරණය සඳහා පැකේජ, ISO, cloud image, container image, OSTree වැනි විවිධ artefacts කෙසේ සෑදෙන්නේද? එය සරලව පැහැදිලි කරන්නේ මේ ලිපියයි.
පැකේජ රචකය (packager) ගිට් රෙපොසිටරියකට (src.fedoraproject.org) අලුත් commit එකක් push කරන විට සියලු වැඩ ඇරඹේ. ඒ රෙපො එකේ RPM spec, patches, sources file ආදිය Git තුළ පවත්වාගෙන යන අතර, විශාල source tarball ගොනු lookaside cache එකකට ගොස් සුරක්ෂිත කරයි. රචකය fedpkg CLI භාවිතයෙන් රෙපො එක clone කර, source upload කර, build ඉල්ලීම් යොමු කරයි. fedpkg build කමන්ඩ් එක commit‑hash එකක් Koji බිල්ඩ් සර්වර් එකට එවයි, එවිට build එක ඒ hash එකේ පදනමෙන් පූර්ණයෙන්ම නැවත නිර්මාණය කළ හැකිය.
Koji යනු Fedora හි බිල්ඩ් පද්ධතිය. Hub‑and‑spoke ව්යුහයෙහි hub එක XML‑RPC සේවාදායකයක්, builder daemon ගොඩනැගීමේ වැඩ සිදු කරනවා. එක් එක් build එකත් නව mock chroot පරිසරයකින් ආරම්භ වේ, එනිසා පසුගිය build එකේ වෙනස්කම් අලුත් build එකට බලපාන්නේ නැත. Tag පද්ධතිය භාවිතයෙන් build‑root, destination tag ආදීන් නියම කරයි. Koji RPM පමණක් නොව kiwi images, Image Builder artifacts, OSTree compose වැනි image‑වලටත් build සපයයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
Fedora සෝසේජ් ෆැක්ටරි ක්රියාවලිය ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට පහත පරිදි ප්රයෝජනවත්.
- ඉගෙනුම් අවස්ථා: විශ්වවිද්යාල ශිෂ්යයන්ට open‑source development workflow, git, spec file, CI/CD වැනි නවීන මෙවලම් අත්හදා බැලීමට හැකියාව ලැබේ.
- ඩිවෙලපර් කුසලතා: ස්ථානයකින් තොරව Koji build farm භාවිතයෙන් RPM, container image, cloud image නිර්මාණය කළ හැකි බැවින්, දේශීය start‑up කම්පැනි වලට නිර්මාණශීලී DevOps ක්රමවේද ගොඩනගා ගැනීමට මාර්ගයක් සපයයි.
- ව්යාපාරික ආරක්ෂාව: Fedora නිෂ්පාදිත packages වල reproducibility සහ stability නිසා, රජයේ හෝ පෞද්ගලික IT සේවා සපයන සමාගම්ට නිරවද්ය Linux පද්ධති පවත්වා ගැනීමට විශ්වාසයක් ලැබේ.
මෙම ක්රියාවලිය සම්පූර්ණයෙන්ම open‑source වන බැවින්, ශ්රී ලංකාවේ තාක්ෂණික සමාජය එකට එකතුවී අලුත් features, patches, documentation ආදියට දායක විය හැකිය.
අවසන් වශයෙන්, Fedora 45 හි “සෝසේජ් ෆැක්ටරි” ක්රමවේදය සෑම තාක්ෂණික කාර්යයකම පදනමක් වන අතර, දැනුම, කුසලතා, ආර්ථික වර්ධනය තුනම මෙය ආධාර කරයි.