JavaRush /Java Blogu /Random-AZ /Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyy...

Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız

Qrupda dərc edilmişdir
ABŞ-dan olan tərtibatçı Conatan Bekmanın açıq mənbə layihəsində iştirakla bağlı şəxsi təcrübəsini təsvir edən məqaləsinin uyğunlaşdırılmasını diqqətinizə çatdırırıq . Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız - 1Bu materialdan öyrənəcəksiniz:
  • açıq mənbə layihələri nədir;
  • necə töhfə verə bilərsiniz;
  • layihələr və tapşırıqları harada axtarmaq lazımdır.

Nə üçün açıq mənbəli layihələri götürməyə dəyər?

Əvvəla, bu pulsuz proqramlaşdırma təcrübəsidir. Siz də CV-yə bu cür layihələri əlavə edə bilərsiniz və inanın ki, ümumi işə öz töhfənizi izah edə bilsəniz, “kiçik” vəzifəsini almaq “kursları yenicə bitirmək” vəziyyətindən daha asan olacaq.

Barmaqlarınızda açıq mənbə layihəsi

Parkda gəzməyi sevirsən? Bəlkə də indi yox, çünki artıq noyabrdır, necə deyərlər “qış gəlir!” Əminəm ki, yaxşı havada baxımlı xiyabanlarda ağacların arasında dolaşmaqdan həzz alacaqsınız. Bəs sevimli parkınız bələdiyyə xidmətləri tərəfindən tərk edilsə nə olacaq? Tez bir qarışıqlığa çevriləcəkdi. Zibil hər yerə səpələnəcək, it tullantılarına qarışacaq, kiminsə nəhayət onlara addım atacağını səbirsizliklə gözləyirdi. Çətin ki, orada gəzməyə davam edəsiniz.
Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız - 2
İndi daha xoşbəxt bir mənzərə təsəvvür edin: bir qrup könüllü sevimli parkının saxlanması məsuliyyətini öz üzərinə götürdü. O, səliqəsiz və baxımsız bir şeyi digər insanlar üçün çox gözəl və faydalı bir şeyə çevirmək üçün müntəzəm olaraq vəsait ayırır. Və bunu təkcə şəxsi zövq üçün deyil, həm də camaatın sevinci üçün edir. Çox güman ki, sevimli parkınız vergilərimiz tərəfindən dəstəklənir, lakin ümumilikdə yuxarıdakı vəziyyət açıq mənbə layihələrinin necə işlədiyini təsvir edir.
Pulsuz və açıq mənbə proqramı kodu hər kəs üçün əlçatan olan proqramlardır. Onlar yüklənə və/və ya istənilən sayda cihazlarda istifadə edilə bilər. Proqram kodunu götürmək və onunla istədiyinizi etmək və sonra onu dostlarınız arasında yaymaq azaddır. Bunun səbəbi belə proqramların MİT lisenziyası kimi pulsuz lisenziyalar altında paylanmasıdır.
Bütün proqram təminatı mahiyyətcə son istifadəçi üçün nəzərdə tutulsa da, bir tərtibatçı kimi siz açıq mənbəli layihəyə töhfə verə və mövcud yeni proqram təminatı ilə dünyanı daha yaxşı bir yerə çevirə bilərsiniz. Əgər açıq mənbə layihəsində iştirak etmək istəyirsinizsə, bunun kimin tərəfindən idarə olunduğunu anlamalı və bu insanlarla qarşılıqlı əlaqə yaratmağa çalışmalısınız. Mən onlara suallarla yarı ölümə əzab vermək və iş zamanı hərtərəfli nəzarət gözləmək istəmirəm. Siz müstəqil yetkinsiniz (hələ böyük olmasanız belə, müstəqil olmaq əla fikirdir!). Ümid edirəm ki, artıq əlinizdən tutmağa və hər addımınızı təsvir etməyə ehtiyacınız yoxdur. Mən bu işdə sənə kömək etmirəm. Ancaq mən sizə ilk töhfənizi verməyə və potensial olaraq kod parçanızı açıq mənbəli layihəyə daxil etməyə çalışdığınız zaman sizə kömək edəcək bəzi yaxşı məsləhətlər verə bilərəm.

Layihə axtarın

İştirak etmək üçün açıq mənbəli layihə axtarırsınızsa, sizi həqiqətən maraqlandıran bir layihə tapın. Seçə biləcəyiniz bir çox vəzifənin olması arzu edilir. Qarşınıza çıxan ilk layihə ilə kifayətlənməyin. Beləliklə, daha motivasiyalı olacaqsınız və tapşırıqları ciddi qəbul edə biləcəksiniz.

Açıq Mənbə layihələrini harada axtarmaq lazımdır

Onları ictimai GitHub depolarında tapmaq olar. Əslində, hamının onları axtardığı yerdir. Orada çox maraqlı şeylər var .

Yaxşı ilk problem tapmaq

Yaxşı ilk tapşırıq tapmaq uğurun açarıdır. Gücünüzdən çox şey götürməyin. Bütün biliklərinizi bir anda göstərməyə çalışmayın: mümkün olan ən sadə problemi axtarın. Bu, sizinlə layihə kuratorları arasındakı qarşılıqlı əlaqənin necə işlədiyini başa düşməyin ən yaxşı yoludur. Bəzi layihələrdə tapşırıqlar, kuratorlar onları təcrübəsiz tərtibatçılar üçün uyğun hesab edərsə, çətinlik səviyyəsini göstərən xüsusi etiketlərlə qeyd olunur. Seçdiyiniz layihənin məqsədlərinə baxdığınız zaman buna bənzər bir şey axtarın.
Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız - 3
Uyğun bir tapşırıq tapdığınız zaman layihənin kuratorlarına onun üzərində işləmək istədiyinizi bildirən şərh yazın. Çox vaxt onlar sizə icazə verəcəklər, amma ola bilsin ki, nədənsə başqa variant seçməyinizi xahiş edəcəklər. Cavab gəlmədən başlaya bilməyəcəyinizi hiss etməyin, amma sizdən dayanıb başqa bir şey etmək istənilirsə, çevik olun. İlk tapşırığım üçün css-i bir az dəyişdirmək lazım olan bir şey seçdim. Mənə elə gəldi ki, bunu həyata keçirə bilərəm və bu, məni ruhdan salmadı.

Başlanğıc və giriş

Layihəyə başlamaq aldadıcı dərəcədə asan görünə bilər, lakin bir çox tələlər var. Həll etmək üçün problemi seçdikdən sonra layihəni maşınınızda yerləşdirməlisiniz. Çox güman ki, layihənin mənbələri “ağır” olacaq (baxmayaraq ki, bu layihədən asılıdır). Layihəni işə salmaq üçün çoxlu sayda asılılıq quraşdırmalı ola bilərsiniz.
Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız - 4
İştirak etdiyim layihədə belə məqamlar az olub, amma bu o demək deyil ki, asan olub. Məsələn, biz Ruby-nin xüsusi versiyalarını və quraşdırma üçün Gems siyahısı ilə Rails, PostgreSQL, Phantom JS və Gemfile-ın xüsusi versiyalarını quraşdırmalı olduq. Bu çox tələb kimi görünmürdü, lakin mənim kompüterimdə işləyəcək layihəni inkişaf etdirmək üçün lazım olan Ruby-nin xüsusi versiyasını tapmaqda böyük problemim var idi. Nəhayət, versiyaları dəyişmək üçün RVM-dən istifadə etdim: bu mənim öyrəndiyim başqa bir şeydir, sadəcə olaraq layihəni quraşdırmaq və onun kompüterdə işləməsini təmin etmək üçün. Layihəni işə saldıqda gördüm ki, o, arxa tərəfdən gələn məlumatlarla qarşılıqlı əlaqə yaratmaq üçün Active Record istifadə edərək Angular və Coffee Script-də yazılmışdır. Bunlar bizim üçün yeni şeylər idi və biz layihə üzərində işə başlamazdan əvvəl onları özümüz hesablamalıydıq.

Digər tapşırıqları axtarın

Ola bilsin ki, indi buna ehtiyacınız yoxdur, hətta yaxın gələcəkdə buna ehtiyacınız yoxdur, amma demək olar ki, dərhal onunla qarşılaşdım. Layihədə bir şeyin düzgün işləmədiyini dərhal fərq etmək böyük şansdır. Əgər belə bir səhv tapsanız, işləyən sayta gedin və orada olub olmadığını görün. Dəstək üçün yazmağa tələsməyin, bəlkə hər şey işləyir. Adətən kuratorlar vəziyyətə nəzarət edir və kritik səhvlər olmamalıdır. Ancaq diqqət tələb edən bir şey tapsanız, artıq mövcud olan tapşırıqları tapın və yoxlayın. Çox güman ki, problemli tapşırıq artıq yazılmışdır və çox güman ki, heç bir şey etmək lazım deyil. Baxmayaraq ki, üzərində işlədiyiniz işi bitirdikdən sonra bunu özünüz həll etməyə dəyər ola bilər.
Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız - 5
Yeni bir tapşırığı tərtib edərkən və yazarkən, onu mümkün qədər ətraflı təsvir etdiyinizə əmin olun. Demək istədiyinizi aydın şəkildə göstərmək üçün ekran görüntülərindən istifadə edin və təsvir etdiyiniz problemi sayta baxan hər kəsin başa düşməsini mümkün qədər asanlaşdırın. Mənim vəziyyətimdə mənə tapşırılandan əlavə iki əlavə tapşırıq əlavə etdim. Mən hətta çəkmə sorğusu verə bilmədim (bu təhlükəsizlik məhdudiyyətləri ilə bağlı idi). Mənə elə gəlirdi ki, layihə üçün iki addım geri çəkilmişəm, amma əslində tapşırıqları təsvir etmək və təşkil etmək hələ də layihəni irəli aparır. Çəkmə sorğusunun yaradılması (PR)
Çəkmə sorğusu - repozitoriyada kodun dəyişdirilməsi təklifi (layihə kodu deposu). Əgər siz açıq layihə üzərində işləyirsinizsə, həmişə öz filialınızı yaratmalısınız və əsas kodda (master) dəyişiklikləri yalnız çəkmə sorğuları layihə kuratorları tərəfindən təsdiq edildikdən sonra etmək məsləhətdir.
Sizə tapşırılan problemi həll etdiniz. Tərəqqi hesabatı yazmazdan əvvəl həllini qiymətləndirə bilən birinə göstərin. Önizləmə həmişə əla ideyadır, lakin açıq mənbəli layihəyə ilk töhfəniz üçün bu, mütləqdir . Yarımçıq və ya səhv işləyən kod parçasına görə qızarmaq istəmirsiniz? Eyni səbəbdən, layihənin kuratorları sizdən sorğu göndərməzdən əvvəl bütün lazımi testlərdən keçmənizi xahiş edəcəklər. Buna görə də, işinizə əmin olmaq üçün özünüzü əvvəlcədən yoxlayın və lazım gələrsə, kuratorlardan təsdiq almadan əvvəl onu düzəldin. Layihə kuratorları tərəfindən qəbul edilən adlara və ya üsluba əməl etdiyinizə əmin olun. Məlumatı CONTRIBUTING.md faylında tapa bilərsiniz , əksər layihələrdə bu var. Həmçinin orada siz hansı formada öhdəçilik mesajı yaratmalı olduğunuzu, çəkmə sorğunuzun təsvirinin necə görünəcəyini və yeni tapşırığın necə yaradılacağını aydınlaşdıra bilərsiniz.

Tapşırığı tərk edin

Bəzən başa düşürsən ki, işin öhdəsindən gələ bilmirsən. Və ya bir layihə üçün vaxtınız olduğunu düşünürdünüz, amma əslində etmədiniz, təcili iş gəldi və siz onunla davam etməlisiniz. Bu normaldır. Əsas odur ki, tapşırıqdan imtina edin və kuratorlara bir mesaj buraxın ki, onlar layihə üzərində işləməyə davam edə bilməyəcəyinizi bilsinlər. Ancaq heç bir halda kuratorları xəbərdar etmədən və abunəliyi ləğv etmədən tapşırığı tərk etməyin.
Açıq mənbə layihələri: bu nədir və niyə açıq mənbə cəmiyyətinin bir hissəsi olmalısınız - 6

Nəticə

Hesab edirəm ki, açıq mənbəli layihənin hazırlanmasında iştirak etmək çox böyük faydadır. Siz məşq edirsiniz və eyni zamanda başqa insanlar üçün faydalı bir şey edirsiniz. Digər tərəfdən, bu layihə CV-nizdə başqa bir nöqtəyə çevrilə bilər və istədiyiniz mövqe üçün mübarizə apararkən əlavə üstünlüklər verə bilər. Keçən cümə günü açıq mənbə layihələri üzərindəki işi sayəsində öz işinə (çox gözəl və maraqlı iş, dünyanı yaxşılığa doğru dəyişə biləcək bir işdir və mən zarafat etmirəm) bir proqramçı ilə danışdım.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION