Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan

Программирование

Bagaimana untuk memilih lesen GitHub dan mengapa penting untuk membuat pilihan yang tepat? GitHub ialah perkhidmatan terbesar untuk pembangunan bersama projek IT dan pengehosan seterusnya. Dengan bantuan perkhidmatan web ini, bilangan orang yang tidak terhad boleh bekerja pada projek sekaligus, serta dari mana-mana sahaja di dunia. GitHub juga mempunyai sistem pengurusan atau kawalan yang membolehkan anda melihat dan mengawal sepenuhnya semua perubahan yang dibuat oleh pembangun dari semasa ke semasa, dan ia juga membolehkan anda kembali ke keadaan yang berlaku sebelum perubahan.
Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan Tetapi secara ringkasnya, GitHub ialah rangkaian sosial yang dipanggil untuk pengaturcara dan pembangun, di mana anda boleh temui, dan kemudian berlatih pada kod daripada pembangun lain. Anda juga boleh menyimpan portfolio anda di GitHub. Secara umum, GitHub ialah perkhidmatan yang sangat sesuai untuk pembangun pemula dan pengaturcara yang berpengalaman. Walau bagaimanapun, pengguna perkhidmatan ini kadangkala mempunyai beberapa soalan tentang memilih lesen, kerana pilihan mereka di sana agak pelbagai.

Apakah itu lesen GitHub

Lesen adalah dokumen khas yang ditubuhkan oleh borang negeri dan membolehkan anda terlibat dalam jenis aktiviti keusahawanan tertentu, yang tanpa gagal memerlukan perhatian khusus dari pihak negeri. Tetapi, selalunya, dalam amalan, hanya perjanjian atau perjanjian lesen yang disingkatkan yang memperuntukkan pengeluaran lesen undang-undang persendirian digunakan. Secara umum, lesen mengejar hanya satu, tetapi matlamat yang paling penting, ini adalah perjanjian mengenai kewajipan dan hak antara pemberi lesen dan pemegang lesen. Kewajipan dan hak ini boleh menjadi apa sahaja, tetapi hanya dalam kerangka undang-undang. Contoh ketara ialah pemberi lesen mungkin memerlukan nama pemegang hak cipta diperlukan apabila menggunakan karya oleh pemegang lesen. Atau, sebagai contoh, benarkan kerja penyalinan, tetapi melarang sama sekali sebarang pengubahsuaian padanya. Atau, untuk mengeluarkan keperluan sedemikian supaya kerja dikeluarkan pada keadaan yang sama seperti yang asal, dan seterusnya, terdapat banyak contoh untuk mengemukakan pelbagai syarat.

Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan
Contoh salah satu lesen Apache

Tetapi, juga, kita tidak boleh lupa bahawa lesen melindungi hak bukan sahaja pemberi lesen, tetapi juga pemegang lesen. Oleh kerana di dalamnya anda dapat melihat dan membaca dengan jelas semua syarat untuk menggunakan kerja itu, dan oleh itu dia tidak perlu takut bahawa pemberi lesen akan tiba-tiba menuntut sebarang potongan atau apa-apa pampasan lain untuk penggunaan kerjanya.

Jika anda enggan menggunakan lesen yang dikaitkan dengan karya itu, hak cipta masih terpakai menurut peraturan undang-undang yang berkuat kuasa di negara tertentu. Ringkasnya, ketiadaan lesen sama sekali tidak membayangkan bahawa pengarang lain boleh menggunakan projek ini dalam apa jua cara yang mereka mahukan. Segala-galanya adalah sebaliknya, kerana tanpa sebarang lesen khusus, pengaturcara tidak akan mengetepikan hak yang diberikan oleh undang-undang. Ia juga penting untuk sentiasa ingat bahawa lesen mengawal semua hak dan kewajipan. Ini adalah untuk melindungi pemilik kerja daripada jangkaan pengguna dan apa yang dimaksudkan oleh jaminan. Lagipun, tiada siapa yang mahu kod mereka berakhir di mahkamah dalam apa cara sekalipun.

Apa itu hak cipta

Hak cipta muncul pada seseorang hanya apabila, sebagai hasil daripada aktiviti intelektual, dia mencipta karya tertentu yang akan menjadi unik, tetapi pada masa yang sama berguna, sebagai contoh, anda boleh mengambil penulisan program yang sama. Apabila semua perkara di atas dilakukan, orang itu menjadi pengarang dan kini dia mempunyai sepenuhnya semua hak cipta untuk karya ini. Ia juga harus dikatakan bahawa hak cipta adalah hak milik dan bukan harta. Perbezaan mereka ialah hak harta boleh dipindahkan kepada sesiapa sahaja, tetapi hak bukan harta akan sentiasa kekal hanya dengan pengarang dalam apa jua keadaan. Lagipun, menjadi seorang pengarang adalah hak yang tidak boleh dipindah milik dan tidak boleh diketepikan.

Untuk apa lesen Sumber Terbuka?

Ini juga merupakan soalan yang agak popular di kalangan pemaju dan pengaturcara baru, kerana mereka tidak faham mengapa lesen harus dilampirkan pada projek mereka, kerana tanpanya projek itu juga boleh wujud secara senyap-senyap. Walau bagaimanapun, ini tidak sepenuhnya benar, kerana jika, sebagai contoh, beberapa pembangun pemula menulis beberapa kod yang agak penting dan berguna, tetapi tidak melindunginya dengan lesen, maka pengguna lain mempunyai soalan. Dan tepat kerana ini, apabila pelanggan datang kepadanya dan ingin menggunakan sekeping kod ini untuk tujuan komersial mereka, mereka melihat bahawa kod itu tidak mempunyai sebarang lesen dan hanya menolaknya. Ini disebabkan oleh fakta bahawa syarikat tidak akan menggunakan kod tanpa lesen, kerana mereka tidak memerlukan masalah dengan undang-undang dan peguam.
Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan Dan itulah sebabnya walaupun projek yang paling berguna dan mudah tidak akan dilaksanakan. Dan pembangun yang ingin mengambil sekeping kod ini perlu mencari dan menggunakan alternatif, atau menulis semula sepenuhnya kod yang telah ditulis oleh pembangun pemula tadi. Itulah sebabnya adalah lebih baik untuk memastikan terlebih dahulu bahawa pengaturcara menggunakan lesen yang betul, dan yang paling penting, yang sesuai. Meneroka GitHub dalam satu tutorial video dalam masa 15 minit: https://youtu.be/JfpCicDUMKc

Lesen GitHub mana yang sesuai dalam keadaan tertentu – bagaimana untuk memilih?

Tidak ada jawapan yang tepat untuk soalan ini, kerana pilihan lesen hanya bergantung pada matlamat projek dan pada pilihan peribadi dan keinginan pemaju itu sendiri. Seperti yang anda lihat, terdapat banyak pelbagai lesen di GitHub, dan yang paling penting, semuanya percuma dan dalam domain awam, yang bermaksud bahawa setiap pengaturcara boleh mencari
lesen Sumber Terbuka yang pasti sesuai dengan projeknya. Tetapi, yang paling penting, kita tidak boleh lupa bahawa lesen Sumber Terbuka bukan sekadar kod tanpa lesen.

Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan
Keluarga lesen GitHub
Dengan sedikit penyelidikan, anda boleh mengumpulkan semua lesen Sumber Terbuka dan membahagikannya kepada tiga kumpulan utama yang besar:

  1. Sangat melindungi.
  2. Lemah pelindung.
  3. Permisif.

sangat melindungi

Lesen yang melindungi dengan kuat adalah paling kerap variasi GPL. Lesen ini memerlukan pelesenan projek serta pendedahan kod sumber, tidak kira bagaimana mana-mana kod atau projek akan digunakan atau telah digunakan.

Lemah pelindung

Lesen melindungi yang lemah adalah paling kerap variasi GPL Kecil. Di mana perbezaan utama daripada lesen permisif ialah di sini adalah perlu untuk turut melesenkan program di bawah lesen GPL, serta menyediakan kod sumber tanpa gagal. Pada masa yang sama, jika terdapat perpustakaan dalam projek pengaturcara, iaitu pemautan statik atau pemautan dinamik di bawah lesen LGPL, maka ia juga akan serasi dengan mana-mana lesen projek pengaturcara ini.

Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan
Tempat jenis lesen GitHub ditentukan

permisif

Terdapat sejumlah besar lesen permisif, dalam kedudukan mereka lesen yang paling popular ialah MIT, Apache 2.0 dan BSD. Dengan sedikit variasi, lesen ini mempunyai keupayaan untuk membenarkan penggunaan kod dalam projek Sumber Terbuka dan untuk tujuan dan projek komersial. Tetapi, dalam kes ini, adalah penting untuk diingat bahawa adalah perlu untuk menunjukkan kepengarangan program asal.

Sebagai tambahan kepada tiga kumpulan lesen ini, terdapat juga yang lain, sebagai contoh, satu lagi lesen yang paling berguna ialah GPLv2 dengan sambungan laluan kelas. Lesen ini juga boleh digunakan untuk kedua-dua projek sumber terbuka dan projek dan tujuan komersial. Penampilannya yang paling popular ialah di Oracle, yang menggunakan GPLv2 dengan sambungan classpath untuk melesenkan projek dan penyelesaian Sumber Terbukanya. Lesen ini agak penting dan berguna, kerana lesen GPL biasa, sebagai contoh, tidak akan dapat menangani kod byte. Iaitu, mereka mempunyai penerangan khas tentang proses penyusunan dan pemautan, yang sama sekali tidak sesuai untuk bahasa pengaturcaraan yang ditafsirkan lain, bahasa Java yang paling popular adalah antara bahasa tersebut. Untuk kes sedemikian, lesen khas GPLv2 dengan sambungan classpath telah dikeluarkan. Lagipun, ia mengatakan dengan jelas dan jelas bahawa perpustakaan yang dikeluarkan di bawah lesen ini boleh digunakan untuk projek dan tujuan komersil dengan mana-mana lesen lain.
Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan Apa lagi yang anda perlu tahu tentang
lesen GitHub .

Menambah lesen

Selepas lesen akhir akhirnya dipilih, ia kekal hanya untuk menambahkannya pada akar projek itu sendiri. Untuk melakukan tindakan ini, anda hanya perlu menambah lesen yang dipilih di bawah akar projek semasa penciptaan projek itu sendiri atau pada bila-bila masa lain. Tetapi dalam tindakan ini, perkhidmatan web GitHub berjaya menjaga penggunanya dan mereka membuat cara yang agak mudah untuk menambah lesen terakhir walaupun pada permulaan projek itu sendiri.
Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan Walau bagaimanapun, malangnya, ini bukan semua, kerana pembangun atau pengaturcara perlu menyemak sepenuhnya semua kebergantungan yang digunakan dalam idea atau projeknya. Iaitu, jika walaupun salah satu tanggungan yang dikeluarkan di bawah lesen GPL, maka keseluruhan projek pemaju mestilah serasi dengan GPL. Untuk pengesahan sedemikian, program atau alatan yang direka bentuk sebelum ini biasanya digunakan untuk ini. Sebagai contoh, terdapat alat untuk https://github.com/pivotal/LicenseFinder ini:
Lesen yang manakah untuk dipilih pada GitHub: jenis, perbandingan Kita boleh mengatakan bahawa pelesenan adalah tugas yang agak memakan masa, tetapi pada masa yang sama tindakan yang diperlukan untuk kehidupan projek atau sebarang idea pengaturcara. Untuk memilih lesen yang betul, malangnya, anda perlu menghabiskan banyak masa, namun, ia berbaloi untuk projek itu berjaya. Adalah lebih baik untuk meletakkan pilihan lesen di tempat pertama semasa menulis sebarang program, kerana dengan melakukan ini pada awalnya, anda boleh mengarahkan sepenuhnya semua usaha anda ke arah yang betul dan menulis program yang akan berjaya dan mudah untuk kebanyakan orang. pengguna.

info
Rate author
Add a comment