JavaRush /Blog Java /Random-MS /Projek sumber terbuka: apakah itu dan mengapa anda perlu ...

Projek sumber terbuka: apakah itu dan mengapa anda perlu menjadi sebahagian daripada komuniti sumber terbuka

Diterbitkan dalam kumpulan
Kami membawa kepada perhatian anda adaptasi artikel oleh Jonathan Beckman , seorang pembangun dari Amerika Syarikat, yang menerangkan pengalaman peribadinya menyertai projek sumber terbuka. Projek sumber terbuka: apakah itu dan mengapa anda harus menjadi sebahagian daripada komuniti sumber terbuka - 1Dari bahan ini anda akan belajar:
  • apakah projek sumber terbuka;
  • bagaimana anda boleh menyumbang;
  • di mana untuk mencari projek dan tugas.

Mengapakah ia bernilai mengambil projek sumber terbuka?

Pertama sekali, ini adalah amalan pengaturcaraan percuma. Anda juga boleh menambah projek sedemikian pada resume anda, dan, percayalah, jika anda boleh menjelaskan sumbangan anda kepada tujuan bersama, mendapatkan kedudukan "junior" akan menjadi lebih mudah daripada dalam kes "hanya menamatkan kursus."

Projek sumber terbuka pada jari anda

Adakah anda suka berjalan di taman? Mungkin bukan sekarang, kerana sudah pun bulan November, seperti yang mereka katakan "musim sejuk akan datang!" Saya pasti bahawa dalam cuaca baik anda akan menikmati mengembara di antara pokok-pokok di sepanjang lorong-lorong yang rapi. Tetapi bagaimana jika taman kegemaran anda telah ditinggalkan oleh perkhidmatan perbandaran? Ia akan cepat menjadi huru-hara. Sampah akan bertaburan di merata tempat, bercampur dengan sisa anjing, menunggu dengan cemas seseorang akhirnya melangkah ke dalamnya. Tidak mungkin anda akan terus pergi ke sana untuk berjalan-jalan.
Projek sumber terbuka: apakah itu dan mengapa anda harus menjadi sebahagian daripada komuniti sumber terbuka - 2
Sekarang bayangkan gambar yang lebih gembira: sekumpulan sukarelawan mengambil tanggungjawab untuk mengekalkan taman kegemaran mereka. Dia kerap memperuntukkan dana untuk mengubah sesuatu yang tidak terurus dan diabaikan menjadi sesuatu yang sangat cantik dan berguna kepada orang lain. Dan dia melakukan ini bukan sahaja untuk kesenangan peribadi, tetapi juga untuk kegembiraan orang ramai. Kemungkinan besar, taman kegemaran anda disokong oleh cukai kami, tetapi secara umum situasi di atas menerangkan cara projek sumber terbuka berfungsi.
Perisian percuma dan sumber terbuka ialah aplikasi yang kodnya tersedia untuk semua orang. Ia boleh dimuat turun dan/atau digunakan pada sebarang bilangan peranti. Anda bebas untuk mengambil kod program dan melakukan apa sahaja yang anda mahu dengannya, dan kemudian mengedarkannya di kalangan rakan anda. Hal ini demikian kerana program sedemikian diedarkan di bawah lesen percuma, seperti lesen MIT.
Walaupun semua perisian pada asasnya direka untuk pengguna akhir, sebagai pembangun anda boleh menyumbang kepada projek sumber terbuka dan menjadikan dunia tempat yang lebih baik dengan perisian baharu tersedia. Jika anda ingin mengambil bahagian dalam projek sumber terbuka, anda perlu memahami siapa yang bertanggungjawab ke atasnya dan cuba mewujudkan interaksi dengan orang ini. Saya tidak bermaksud menyeksa mereka separuh mati dengan soalan dan mengharapkan pengawasan menyeluruh semasa bekerja. Anda adalah orang dewasa yang bebas (walaupun anda belum dewasa, berdikari adalah idea yang bagus!). Saya harap anda tidak perlu lagi berpimpin tangan dan menerangkan setiap langkah. Saya tidak membantu anda dengan ini. Tetapi saya boleh memberi anda beberapa nasihat yang baik yang akan membantu anda semasa anda cuba membuat sumbangan pertama anda dan berpotensi memasukkan sekeping kod anda dalam projek sumber terbuka.

Cari projek

Jika anda sedang mencari projek sumber terbuka untuk terlibat, cari projek yang benar-benar menarik minat anda. Adalah wajar bahawa terdapat banyak tugas yang boleh anda pilih. Jangan berpuas hati dengan projek pertama yang anda temui. Dengan cara ini, anda akan lebih bermotivasi dan dapat mengambil tugas dengan serius.

Di mana untuk mencari projek Sumber Terbuka

Mereka boleh didapati dalam repositori GitHub awam. Sebenarnya, di situlah semua orang mencari mereka. Terdapat banyak perkara menarik di sana .

Mencari Masalah Pertama yang Baik

Mencari tugasan pertama yang baik adalah kunci kejayaan. Jangan mengambil lebih daripada yang anda boleh tangani. Jangan cuba tunjukkan semua pengetahuan anda sekaligus: cari masalah yang paling mudah . Ini ialah cara terbaik untuk memahami cara interaksi antara anda dan kurator projek berfungsi. Dalam sesetengah projek, tugasan ditandakan dengan label khas yang menunjukkan tahap kesukaran jika kurator menganggapnya sesuai untuk pembangun pemula. Cari sesuatu seperti ini apabila anda melihat objektif projek pilihan anda.
Projek sumber terbuka: apakah itu dan mengapa anda harus menjadi sebahagian daripada komuniti sumber terbuka - 3
Apabila anda menjumpai tugas yang sesuai, tulis ulasan kepada kurator projek dengan menyatakan bahawa anda ingin mengerjakannya. Selalunya mereka akan memberi anda kebenaran, tetapi mungkin atas sebab tertentu mereka akan meminta anda memilih pilihan lain. Jangan berasa seperti anda tidak boleh mula sebelum jawapan datang, tetapi bersikap fleksibel jika anda diminta berhenti dan melakukan sesuatu yang lain. Untuk tugasan pertama saya, saya memilih sesuatu di mana ia perlu untuk mengubah sedikit css. Nampaknya saya boleh melaksanakannya dan ia tidak menyedihkan saya.

Permulaan dan pengenalan

Memulakan projek nampaknya mudah, tetapi terdapat banyak perangkap. Sebaik sahaja anda telah memilih masalah untuk diselesaikan, anda perlu menggunakan projek pada mesin anda. Kemungkinan besar, sumber projek akan menjadi "berat" (walaupun ini bergantung pada projek). Anda mungkin perlu memasang sejumlah besar kebergantungan hanya untuk menjalankan projek.
Projek sumber terbuka: apakah itu dan mengapa anda harus menjadi sebahagian daripada komuniti sumber terbuka - 4
Dalam projek yang saya terlibat, terdapat beberapa saat seperti itu, tetapi ini tidak bermakna ia adalah mudah. Sebagai contoh, kami terpaksa memasang versi Ruby dan versi khusus Rails, PostgreSQL, Phantom JS dan Gemfile dengan senarai Permata untuk pemasangan. Ini tidak kelihatan seperti keperluan, tetapi saya menghadapi masalah besar mencari versi khusus Ruby yang diperlukan untuk membangunkan projek yang akan berfungsi pada komputer saya. Akhirnya, saya menggunakan RVM untuk menukar versi: ini adalah satu lagi perkara yang saya pelajari, hanya untuk memasang projek dan membolehkannya berfungsi pada komputer. Apabila saya melancarkan projek itu, saya melihat bahawa ia telah ditulis dalam Sudut dan Skrip Kopi, menggunakan Rekod Aktif untuk berinteraksi dengan data yang datang dari bahagian belakang. Ini adalah perkara baharu untuk kami, dan kami perlu memikirkannya sendiri sebelum memulakan kerja pada projek itu.

Cari tugasan lain

Anda mungkin tidak memerlukannya sekarang, malah memerlukannya dalam masa terdekat, tetapi saya menemuinya dengan serta-merta. Nasib baik untuk segera menyedari bahawa sesuatu tidak berfungsi dengan betul dalam projek. Jika anda menjumpai pepijat sedemikian, pergi ke tapak kerja dan lihat jika ia ada di sana. Jangan tergesa-gesa menulis untuk menyokong, mungkin semuanya berfungsi. Biasanya kurator mengawal keadaan dan tidak sepatutnya ada kesilapan kritikal. Tetapi jika anda mendapati sesuatu yang memerlukan perhatian, cari dan semak antara tugas yang sudah ada. Kemungkinan besar, tugas yang bermasalah telah pun ditulis dan kemungkinan besar anda tidak perlu melakukan apa-apa. Walaupun ia mungkin berbaloi untuk menyelesaikannya sendiri setelah anda menyelesaikan perkara yang sedang anda usahakan.
Projek sumber terbuka: apakah itu dan mengapa anda perlu menjadi sebahagian daripada komuniti sumber terbuka - 5
Apabila anda mereka bentuk dan menulis tugasan baharu, pastikan anda menerangkannya dengan seberapa terperinci yang mungkin. Gunakan tangkapan skrin untuk menggambarkan dengan jelas perkara yang anda cuba perkatakan dan semudah mungkin bagi sesiapa yang melihat tapak anda memahami masalah yang anda huraikan. Dalam kes saya, saya akhirnya menambah dua tugasan tambahan melebihi tugasan yang diberikan kepada saya. Saya tidak dapat membuat permintaan tarik (ini disebabkan oleh sekatan keselamatan). Rasanya seperti saya telah mengambil dua langkah ke belakang untuk projek itu, tetapi sebenarnya, menerangkan dan mengatur tugas masih menggerakkan projek ke hadapan. Membuat permintaan tarik (PR)
Permintaan tarik - cadangan untuk menukar kod dalam repositori (repositori kod projek). Jika anda sedang mengusahakan projek terbuka, anda harus sentiasa membuat cawangan anda sendiri, dan anda dinasihatkan untuk membuat perubahan pada kod utama (master) hanya selepas permintaan tarik telah diluluskan oleh kurator projek.
Anda telah menyelesaikan masalah yang diberikan kepada anda. Sebelum menulis laporan kemajuan, tunjukkan penyelesaian kepada seseorang yang boleh menilainya. Pratonton sentiasa idea yang bagus, tetapi untuk sumbangan pertama anda kepada projek sumber terbuka, ia adalah satu kemestian . Anda tidak mahu memerah kerana sekeping kod yang belum selesai atau berfungsi dengan tidak betul? Atas sebab yang sama, kurator projek akan meminta anda untuk lulus semua ujian yang diperlukan sebelum menyerahkan permintaan tarik. Oleh itu, semak diri anda lebih awal untuk yakin dengan kerja anda dan betulkan jika perlu sebelum menerima pengesahan daripada kurator. Pastikan anda mematuhi nama atau gaya yang diterima oleh kurator projek. Anda boleh mendapatkan maklumat dalam fail CONTRIBUTING.md , kebanyakan projek mempunyainya. Juga di sana anda boleh menjelaskan dalam bentuk apa anda harus membuat mesej komit, bagaimana huraian permintaan tarik anda sepatutnya kelihatan dan cara membuat tugasan baharu.

Tinggalkan tugas

Kadang-kadang anda menyedari bahawa anda tidak mencapai tugas itu. Atau anda fikir anda mempunyai masa untuk projek, tetapi sebenarnya anda tidak, kerja mendesak datang dan anda perlu meneruskannya. Ini adalah biasa. Perkara utama ialah berhenti melanggan tugas dan tinggalkan mesej kepada kurator supaya mereka tahu bahawa anda tidak akan dapat meneruskan projek itu. Tetapi dalam keadaan apa pun tidak meninggalkan tugas tanpa memaklumkan kepada kurator dan berhenti melanggannya.
Projek sumber terbuka: apakah itu dan mengapa anda harus menjadi sebahagian daripada komuniti sumber terbuka - 6

Kesimpulan

Saya percaya bahawa mengambil bahagian dalam pembangunan projek sumber terbuka adalah manfaat yang besar. Anda sedang berlatih dan pada masa yang sama melakukan sesuatu yang berguna untuk orang lain. Sebaliknya, projek ini boleh menjadi satu lagi titik pada resume anda dan memberikan kelebihan tambahan apabila berjuang untuk jawatan yang diingini. Pada hari Jumaat lepas saya bercakap dengan seorang pengaturcara yang mendapat pekerjaannya (yang sangat keren dan menarik, yang boleh mengubah dunia menjadi lebih baik, dan saya benar-benar tidak bergurau) terima kasih kepada kerjanya pada projek sumber terbuka.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION