2008-09-02

UDW: Эхний өдөр

Өчигдөрөөс эхэлсэн Ubuntu Developer Week-ийн эхний хичээлүүд өнгөрсөн шөнө явагдаж дууслаа. Энэ долоо хоногийн ажлын өдрүүдэд манай цагаар 00 цагаас эхлэн 05 цаг хүртэл явагдах сургалтанд та 5 бүлэг сэдвээр, тус тусын туршлагатай, чадвартай мэргэжилтнүүдээс танилцуулга болон асуултандаа хариулт авах боломжтой юм. Миний хувьд өчигдөр 3 хичээлд суусан бөгөөд тоймлон хүргэвэл.

Эхний сэдэв буюу Packaging 101-ийг Daniel Holbach хөтлөн явуулсан бөгөөд Ubuntu-ийн богц буюу суулгахад бэлэн болсон програм хангамжуудыг хэрхэн бэлтгэх болон ямар формат ашигладаг талаар ярьсан юм. Жишээ нь, богцууд нь өөрийн гэсэн эх кодын богцтой байх бөгөөд тэнд нь хөндөгдөөгүй (эсвэл нээлттэй эхийн бус хэсгийн тайрч хаясан) эх код болон түүнд харгалзах нөхөөс (patch) файлын хамт түгээгддэг. Нөхөөс файл нь програм хангамжид орох зарим нэг засварууд болон богцыг байгуулахад (build) шаардлагатай debian хавтсыг агуулж байдаг. Ubuntu нь Debian-ы богцын форматыг ашигладаг ба debian хавтсан дотор тухайн програм хангамжийг байгуулахад шаардлагатай бүх мэдээлэл байх ёстой. Хичээл маань hello-debhelper нэртэй богцыг ашииглан явагдсан бөгөөд дээр байгаа сэдвийн нэр дээр дарж хичээлийн явцтай танилцаж болно.

Дагаарийн сэдэв нь Upstream Bug Linkages байсан ба Jorge Castro хөтлөн явуулсан. Нээлттэй эхийн хөгжлийн хамгийн гол зарчим болох "release early, release often" буюу аль болох эрт, бас олон удаагийн хувилбар гаргахыг хэрэгжүүлэхэд туршигчид маш чухал юм. Ихэнх тохиолдолд энгийн хэрэглэгчид маань туршигчид болох бөгөөд өөрт тохиолдсон бэрхшээл болон програмын алдаануудыг програм хангамж бүтээгчид мэдэгдэх нь тэдний эрхэм үүрэг юм. Гэвч Ubuntu-ийн хувьд өөрөө бараг програм хангамж бүтээхгүй харин бусдын програм хангамжуудыг богцлон түгээдэг, мөн Ubuntu хэрэглэгчид Ubuntu хэрэглэж байгаагаа мэдэхээс яг хэний програм хангамжийг хэрэглэж байгаагаа мэддэггүй. Энэ асуудлыг хялбарчлах үүднээс Ubuntu нь өөрийн түгээж байгаа програм хангамжуудын талаар цохны мэдээллийг өөр дээрээ цуглуулдаг ба цаад жинхэнэ бүтээгчдэд дамжуулах үүрэг хүлээдэг. Энэхүү үйл ажиллагаанд хүний оролцоо хэрэгтэй ба Ubuntu-ийн цохын талаар мэдээллийг хэрхэн цааш дамжуулах талаар энэ сэдэвт үзсэн юм. Хичээлийн явцад миний бие хэд хэдэн цохын талаар мэдээллийг дамжуулж туршсан нь амжилттай болсон билээ. Нөгөө талаар цохын талаар мэдээлэх нь нээлттэй эхийн хөгжилд оруулж буй таны хамгийн том хувь нэмэр гэдэг юм билээ.

Миний суусан сүүлийн сэдэв нь Introduction to MOTU байсан ба Iulian Udrea хөтлөн явуулсан. Ubuntu хөгжүүлэгчид дотроо гурван зэрэг эсвэл бүлэгт хуваагддаг. Хамгийн чухал буюу Ubuntu Core Developers нь Ubuntu-ийн хамгийн чухал програмууд буюу main доторх програм хангамжуудын чанарыг хариуцан ажилладаг. Дараагийнх нь Ubuntu Developers (MOTU) бөгөөд нэмэлт програмууд болох universe болон multiverse доторх програм хангамжуудын чанарыг хариуцдаг. Сүүлийнх нь Ubuntu Contributing Developers нь MOTU-тай тун төстэй гэхдээ бие даан богцыг Ubuntu-д оруулах боломжгүй, харин MOTU-ын дэмжлэгтэйгээр оруулдаг. Эхний хоёр бүлэг нь Ubuntu-ийн хөгжүүлэлтийг сайн мэддэг, арга техник болон багажуудыг бүрэн эзэмшсэн хөгжүүлэгчид байдаг бол сүүлийнх нь ихэвчлэн анхлан сурагчид байдаг.

Намайг ядраад харьсны дараагаар Soyuz and all that Jazz болон Working with Ubuntu<->GNOME QA (tips&tricks) сэдвүүд явсан бөгөөд Celso Providelo, Pedro Villavicencio нар тус тус хөтлөн явуулсан байна. Soyuz нь Ubuntu-ийн дотоод автоматжуулсан системүүдийн нэг бөгөөд хөгжүүлэгчдээс эх богцыг хүлээн авч, түүнийгээ тусгайлсан орчинд байгуулах, хөгжүүлэгчид үр дүнг мэдээлэх болон дараагийн шатанд хүлээлгэн өгөх үүрэгтэй. Дараагийн шатанд нь бэлэн болсон богцуудыг серверийн администраторууд хүлээн авах ба толин серверүүдэд түгээх ажил хийгдэнэ. Сүүлийн сэдэв дээр GNOME-ийн тухай товч танилцуулснаас гадна түүнийг хариуцсан Ubuntu Desktop баг болон GNOME-ийн хөгжүүлэгчидтэй хэрхэн хамтран ажиллах талаар ярилцсан байна.

Харин өнөөдрийн хувьд миний ашиглаж сурч байгаа bzr гээх тархсан хувилбар удирдах систем болон Ubuntu-ийн цохыг хэрхэн засварлах гээд сонирхолтой сэдвүүд байна. Сонирхосон хэн ч гэсэн энэ сургалтанд хамрагдах боломжтой.

No comments: