PR (Permintaan Tarik) pertama saya di Github

Baiklah, saya akan mengambil kebebasan untuk meninggalkan zon selesa saya sedikit, untuk memasuki zon selesa saya yang lain  FOSS. Dalam catatan ini, saya berniat, seperti yang saya lakukan dengan Gentoo, pertama untuk berkongsi sedikit pengalaman peribadi saya dan dengan itu cuba menggembirakan mereka agar dapat melibatkan diri sepenuhnya dalam dunia projek dan sumbangan. Tanpa basa-basi lagi, mari kita mulakan:

FOSS

Perisian Sumber Percuma dan Terbuka (kerana akronimnya dalam bahasa Inggeris) adalah semasa yang melibatkan projek sumber terbuka dan perisian percuma. Saya tidak berpura-pura membincangkan perbezaan antara keduanya kerana saya telah melakukannya berulang kali, bahkan sekali saya harus menjelaskan semuanya kepada Encik Stallman yang sama yang menghubungi saya melalui pos di salah satu senarai projek yang terdapat di internet. Artikel yang saya sangat teruja dan yang akan saya kongsikan kepada anda terdapat di laman web rasmi GNU dan seperti banyak dokumennya, ia diterjemahkan ke dalam pelbagai bahasa. Saya melampirkan pautan dan saya akan menggunakan sebilangan perenggan yang paling menarik perhatian saya.

https://www.gnu.org/education/edu-schools.es.html

Sebab terdalam untuk menggunakan perisian percuma di sekolah adalah pendidikan moral. Kami mengharapkan sekolah untuk mengajar fakta asas dan kemahiran berguna, tetapi itu hanya sebahagian daripada peranan mereka. Tugas asas sekolah adalah mengajar kewarganegaraan yang baik, termasuk kebiasaan menolong orang lain. Dalam pengkomputeran, ini bermaksud mengajar perkongsian perisian. Sekolah, bermula dari tadika, harus memberitahu pelajarnya: “Sekiranya anda membawa perisian ke sekolah, anda harus membaginya dengan anak-anak lain. Dan anda harus menunjukkan kod sumber di kelas, sekiranya seseorang ingin belajar. Oleh itu, tidak dibenarkan membawa perisian yang tidak percuma ke sekolah, melainkan jika ia digunakan untuk melakukan kerja-kerja kejuruteraan terbalik.

Seperti yang anda lihat, perisian percuma adalah arus lebih daripada teknikal, saya akan mengatakan moral. Ia seperti mendekatkan diri dengan dunia ini di mana mementingkan diri sendiri dan rasa bangga dan kita dapat memiliki orang yang benar-benar berkongsi dan mengambil berat tentang orang lain.

Baiklah, saya tidak berniat untuk menjadikan anda pengguna setia perisian percuma, tetapi saya menggalakkan anda untuk melihat dokumen tersebut dan melihat kebaikan yang anda boleh temui 

Projek

Semua perisian, sama ada sumber terbuka atau perisian percuma, mempunyai projek dan mungkin komuniti berputar di sekitarnya. Mereka inilah yang memeliharanya, memperbaikinya, melindunginya, dll. Seperti yang dijangkakan, semakin besar projeknya, strukturnya menjadi lebih spesifik dari segi proses dan bentuk, dan jelas itu adalah perkara yang tepat untuk dilakukan kerana semakin banyak jumlah peserta, kesalahan dapat menjadi lebih besar jika tidak difahami dengan baik. Kaedah yang ditentukan untuk bekerjasama dan proses untuk melakukannya.

Peraturan utama semasa memilih untuk menyumbang pada program FOSS adalah USAR kata program  Dan apa yang saya katakan mungkin kedengaran agak bodoh, tetapi ia sebenarnya sangat masuk akal. Berapakah bilangan ciri-ciri Apa yang termasuk dalam program? Baik dari keperluan. Setiap fungsi yang ada timbul berdasarkan fakta bahawa seseorang (satu atau banyak orang) memerlukan fungsi tersebut. Inilah sebabnya mengapa jika anda ingin berkongsi dan bekerjasama dengan komuniti, langkah penting adalah menggunakan apa yang mereka kembangkan.

Adakah anda perlu menjadi programmer yang pakar?

Saya ingin memulakan bahagian ini dengan mengemukakan soalan mudah. Bagaimana seseorang menjadi pengaturcara pakar? Di sini ada yang akan memberitahu saya, menulis kod dengan baikSaya memberitahu semua orang bahawa ini bukan pendekatan yang betul. Kenapa?

Membaca kod menjadikan anda pengaturcara yang lebih baik

Fikirkan ini sebelum meneruskan. Penulis apa yang dilahirkan mengetahui cara menulis? Bukankah pertama kali belajar membaca, memupuk otak dengan banyak penulis lain dan akhirnya dapat mula menulis sesuatu dengan isi dan nilai? Sama seperti kod, seseorang mesti belajar membaca banyak sebelum belajar untuk menulis.

Kod anda mungkin tidak begitu bagus

Bagi mereka yang telah bertahun-tahun memprogram, maaf jika dengan ini saya menghancurkan konsep mereka tentang apa yang telah mereka capai selama ini, tetapi itu benar. Bagi kita yang berkesempatan untuk berkolaborasi dalam projek yang sangat besar, perkara pertama yang dapat anda hargai ialah terdapat banyak orang yang lebih berbakat daripada satu. Jelas bahawa ini daripada menjadi keburukan, ia adalah titik menyokong projek menjadikan anda pemaju yang lebih baik.

Mempunyai beratus-ratus, atau mungkin ribuan mata melihat kod anda dari hari ke hari, membuat anda mengetahui dari aspek mana logik anda bukan yang terbaik. Kelebihan utama ini adalah bahawa seiring berjalannya waktu, otak anda menemui cara baru untuk meneruskan, dan kesilapan "kekanak-kanakan" yang anda buat pada awal penyertaan anda menjadi kenangan yang samar-samar.

Dengan ini saya hanya ingin mengukuhkan fakta bahawa projek adalah baik untuk anda, baik belajar membaca dan belajar menulis kod, yang dalam jangka masa panjang akan menjadikan anda pengaturcara pakar.

Dan ... bagaimana jika saya bukan pengaturcara?

Ini adalah perkara yang ingin saya sentuh juga kerana banyak orang berpendapat bahawa jika anda tidak menulis kod, tidak ada yang dapat anda bantu. Ini adalah salah satu mitos bandar yang paling merosakkan di luar sana.

Banyak projek memerlukan lebih banyak tenaga kerja pada topik bukan kod daripada yang mereka buat untuk menghasilkan kod. Mungkin dalam pemasaran, periklanan, atau undang-undang, bahkan perencanaan acara, pertolongan selalu diterima. Selain membolehkan anda bertemu dengan orang baru, mengambil bahagian dalam projek ini membolehkan anda menemui cara berfikir baru dan pada masa yang sama berkongsi pengalaman baru.

Bagaimana saya mengambil bahagian?

Nah, jika anda sudah berada di sini, saya harap anda sekurang-kurangnya ingin tahu sedikit tentang menyertai projek FOSS  . Sebagai permulaan, adalah perlu untuk memahami bahawa setiap projek dan komuniti mempunyai prosesnya sendiri. Banyak daripada ini berkumpul di tempat yang berbeza, dan bercanggah di tempat lain, tetapi pada penghujung hari, titik rujukan pertama untuk mengambil bahagian ialah komuniti program yang usa.

laman web

Setiap laman web mempunyai bahagiannya sendiri Menyumbang. Dan jika mereka tidak memilikinya, itulah perkara pertama yang anda boleh bantu  pelajari prosesnya, bercakap dengan komuniti dan tulis teks pendek supaya anda boleh membimbing orang lain melalui proses itu  Jika mereka sudah mempunyainya, tetapi ia tidak ada dalam bahasa Sepanyol, anda boleh meluangkan masa hujung minggu untuk menterjemahkannya dan dengan cara ini anda akan membantu projek anda dan pada masa yang sama semua penutur bahasa Sepanyol  Dua burung dengan satu batu 

Senarai surat menyurat

Kebanyakan komunikasi komuniti berlaku melalui senarai mel, anda perlu melanggan dan mula mengambil beberapa minit sehari untuk membacanya. Mungkin pada mulanya anda tidak akan faham, tetapi saya memberi jaminan bahawa apabila hari atau minggu berlalu, anda akan memahami apa yang berlaku. Sebelum anda mengetahuinya, anda akan menulis dalam senarai, dan tidak lama lagi orang akan mula meminta pendapat anda atau penyelesaian yang mungkin (jika anda berusaha bersungguh-sungguh, sudah tentu  ).

Github

Ini adalah titik penting bagi sesiapa yang ingin berkolaborasi dalam projek FOSS, belajar mengendalikan Github, atau Gitlab, atau Bitbucket, atau mana-mana hos yang menjadi tuan rumah kod repositori, ini akan membolehkan anda membantu meningkatkan komuniti secara nyata.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) telah wujud sejak zaman awal internet. Beginilah cara orang berkomunikasi sebelum WhatsApp dan telefon pintar. Dan seperti yang dijangkakan, banyak projek mempunyai saluran IRC mereka yang tersedia di mana anda boleh bertanya soalan dan berbual tentang topik projek atau komuniti, atau berbual spontan  sentiasa berhati-hati kerana anda tidak pernah tahu perkara yang mungkin anda temui di internet 

PR pertama saya

Nah, di sini saya tidak akan menerangkan bagaimana Permintaan Tarik dibuat secara terperinci, saya akan meninggalkannya untuk jawatan lain jika anda berminat untuk mula mengambil bahagian.

Sebagai pengaturcara

Milik. Christopher Diaz Riveros

Sebagai bukan pengaturcara

Milik. Christopher Diaz Riveros

Yang pertama adalah bug keselamatan di mana saya memasukkan patch untuk menyelesaikannya, yang kedua adalah bahagian dari bab 7 dari buku git. Saya masih mengusahakan kedua-dua projek tersebut, walaupun baru-baru ini saya selesai menerjemahkan sepenuhnya program ini git kepada bahasa Sepanyol. (Akan dikeluarkan dalam versi 2.15 )

Ini adalah sumbangan kecil seperti yang anda lihat, tidak lebih dari 100 baris kod (yang mana hanya sebilangan kecil yang menyalin dan menampal apa yang sudah ada dalam fail baru), tetapi mi sumbangan kepada projek  dan ia adalah perkara yang saya menggunakan setiap hari

Seperti yang anda dapat lihat, perasaan itu tidak dapat digambarkan  melihat nama anda pada sesuatu yang anda gunakan, mengetahui bahawa anda membantu ramai orang dalam proses itu dan belajar untuk melakukannya dengan lebih baik setiap hari! Bolehkah ada yang lebih baik daripada ini? 

Sebagai kesimpulan:

Saya berjanji pada diri saya untuk pendekkan jawatan ini tetapi saya rasa ia tidak sesingkat yang saya harapkan  . Bagaimanapun, saya harap dengan ini anda telah menjadi sedikit ingin tahu tentang mula bekerjasama dalam projek FOSS. Dan tidak lama lagi anda akan dapat melihat komitmen anda dalam banyak atur cara yang anda gunakan setiap hari  Maaf kerana terlalu menekankan perkara ini, tetapi anda mesti faham bahawa tiada sesiapa boleh memperbaiki sesuatu yang mereka tidak tahu, dan itulah sebabnya penting untuk dapat mengetahui sebelum menambah baik 

salam