Kumaha carana milih lisénsi GitHub sareng naha éta penting pikeun milih pilihan anu leres? GitHub mangrupikeun jasa panggedéna pikeun pamekaran gabungan proyék IT sareng hosting anu salajengna. Kalayan bantosan jasa wéb ieu, sajumlah jalma anu henteu terbatas tiasa ngerjakeun proyék sakaligus, ogé ti mana waé di dunya. GitHub ogé gaduh sistem manajemén atanapi kontrol anu ngamungkinkeun anjeun ningali sareng ngontrol sadayana parobihan anu dilakukeun ku pamekar dina waktosna, sareng éta ogé ngamungkinkeun anjeun uih deui ka kaayaan anu lumangsung sateuacan parobihan.
Tapi pikeun nempatkeun éta saderhana, GitHub nyaéta anu disebut jaringan sosial pikeun programer sareng pamekar, dimana anjeun tiasa mendakan, sareng teras-terasan ngalaksanakeun kode ti pamekar anu sanés. Anjeun ogé tiasa nyimpen portopolio anjeun dina GitHub. Sacara umum, GitHub mangrupikeun jasa anu cocog pikeun pamekar pemula sareng programer anu berpengalaman. Nanging, pangguna tina jasa ieu kadang-kadang gaduh patarosan ngeunaan milih lisénsi, sabab pilihanna aya rupa-rupa.
Naon lisénsi GitHub
Lisensi mangrupikeun dokumén khusus anu diadegkeun ku bentuk nagara sareng ngamungkinkeun anjeun pikeun kalibet dina sababaraha jinis kagiatan wirausaha, anu tanpa gagal meryogikeun perhatian khusus ti pihak nagara. Tapi, paling sering, dina praktekna, ngan disingget pasatujuan lisénsi atawa pasatujuan nu nyadiakeun keur penerbitan lisensi hukum swasta dipaké. Sacara umum, lisénsi nu pursues ngan hiji, tapi tujuan pangpentingna, ieu mangrupa perjangjian on kawajiban jeung hak antara licensor jeung licensee nu. Kawajiban sareng hak ieu tiasa janten naon waé, tapi ngan ukur dina kerangka hukum. Conto anu kasohor nyaéta yén anu ngalisensikeun tiasa meryogikeun nami anu gaduh hak cipta anu diperyogikeun nalika ngagunakeun karyana ku anu gaduh lisénsi. Atanapi, contona, ngantepkeun karya niron, tapi nyaram pisan modifikasi eta. Atanapi, pikeun ngaluarkeun syarat-syarat yén karyana dileupaskeun dina kaayaan anu sami sareng anu asli, sareng saterasna, aya seueur conto anu nempatkeun maju rupa-rupa kaayaan.
Tapi, ogé, urang teu kudu poho yén lisénsi nu ngajaga hak teu ukur nu lisénsina, tapi ogé licensee nu. Kusabab di dinya anjeun jelas tiasa ningali sareng maca sadaya kaayaan pikeun ngagunakeun karya, sareng ku kituna anjeunna henteu kedah sieun yén pemberi lisénsi ujug-ujug bakal nungtut deduksi atanapi santunan anu sanés pikeun panggunaan karyana.
Upami anjeun nolak ngagunakeun lisénsi anu aya hubunganana sareng karyana, hak cipta tetep berlaku saluyu sareng aturan hukum anu berlaku di nagara anu khusus. Kantun nempatkeun, henteuna lisénsi dina no way ngakibatkeun yen pangarang séjén bisa ngagunakeun proyék ieu sagala cara aranjeunna hoyong. Sagalana persis sabalikna, sabab tanpa lisénsi husus, programmer dina sagala hal waives hak-hak nu geus dibales ku hukum. Éta ogé penting pikeun salawasna inget yen lisénsi nu ngatur sagala hak jeung kawajiban. Ieu pikeun nangtayungan nu boga karya tina ekspektasi pamaké sarta naon wae jaminan ngakibatkeun. Barina ogé, teu saurang ogé hayang kode maranéhna pikeun mungkas nepi di pangadilan sagala cara.
Naon hak cipta
Hak cipta némbongan dina hiji jalma ngan lamun, salaku hasil tina aktivitas inteléktual, manéhna nyieun karya tangtu nu bakal unik, tapi dina waktos anu sareng mangpaat, contona, anjeun tiasa nyandak tulisan tina program anu sarua. Nalika sadayana di luhur parantos dilakukeun, jalma éta janten panulis sareng ayeuna anjeunna gaduh hak cipta pikeun karya ieu. Ogé kudu disebutkeun yen hak cipta mangrupakeun milik jeung non-milik. Bédana nyaéta hak milik tiasa ditransfer ka saha waé, tapi hak non-sipat bakal tetep ngan ukur sareng panulis dina kaayaan naon waé. Barina ogé, janten panulis mangrupikeun hak anu teu tiasa ditransfer sareng teu tiasa dicabut.
Pikeun naon lisénsi Open Source?
Ieu ogé patarosan anu cukup populer di kalangan pamekar sareng programer novice, sabab ngan saukur teu ngartos naha lisénsi kedah napel kana proyék-proyékna, sabab tanpa éta proyék ogé tiasa aya sepi. Sanajan kitu, ieu teu sagemblengna bener, sabab lamun, contona, sababaraha pamekar novice wrote sababaraha sapotong kode cukup penting jeung mangpaat, tapi teu ngajaga eta kalawan lisénsi a, pamaké séjén boga patarosan. Sareng kusabab ieu, nalika klien sumping ka anjeunna sareng hoyong nganggo potongan kode ieu pikeun tujuan komersil, aranjeunna ningali yén kode éta henteu ngagaduhan lisénsi sareng ngan ukur nampik. Ieu alatan kanyataan yén pausahaan saukur moal make kode tanpa lisénsi a, sabab teu kudu masalah jeung hukum jeung ahli hukum.
Sareng sababna bahkan proyék anu paling kapaké sareng panggampangna moal pernah dilaksanakeun. Sareng pamekar anu hoyong nyandak potongan kode ieu kedah milarian sareng nganggo alternatip, atanapi leres-leres nyerat deui kodeu anu parantos ditulis ku pamekar novice sateuacana. Éta pisan sababna naha éta pangalusna pikeun mastikeun sateuacanna yén programmer ngagunakeun bener, sarta paling importantly, lisénsi cocog. Ngajalajah GitHub dina hiji video tutorial dina 15 menit: https://youtu.be/JfpCicDUMKc
Lisensi GitHub mana anu cocog dina kaayaan anu tangtu – kumaha milih?
Teu aya jawaban anu pasti pikeun patarosan ieu, sabab pilihan lisénsi ngan ukur gumantung kana tujuan proyék sareng kana kahoyong pribadi sareng kahayang pamekar sorangan. Sakumaha anjeun tiasa tingali, aya loba rupa lisensi on GitHub, sarta paling importantly, aranjeunna sadayana bébas tur dina domain publik, nu hartina unggal programmer bisa manggihan
lisénsi Open Source nu pasti bakal cocog proyék-Na. Tapi, anu paling penting, urang henteu kedah hilap yén lisénsi Open Source sanés ngan ukur kode anu teu aya lisénsi.
Kulawarga lisénsi GitHub [/ caption] Kalayan sakedik panalungtikan, anjeun tiasa ngumpulkeun sadaya lisénsi Open Source sareng ngabagi kana tilu kelompok utama:
- Ngalindungan pisan.
- Lemah pelindung.
- Permisif.
kuat ngajaga
Lisensi anu ngalindungan anu kuat mangrupikeun variasi GPL. Lisensi ieu meryogikeun lisénsi proyék sareng panyingkepan kode sumber, henteu paduli kumaha kode atanapi proyék anu bakal dianggo atanapi parantos dianggo.
Lemah pelindung
Lisensi anu ngalindungan anu lemah mangrupikeun variasi tina Lesser GPL. Anu bédana utama tina lisénsi permisif nyaéta yén di dieu ngan ukur perlu ogé lisénsi program dina lisénsi GPL, ogé nyayogikeun kode sumber tanpa gagal. Dina waktos anu sami, upami aya perpustakaan dina proyék programer, nyaéta, tautan statik atanapi tautan dinamis dina lisénsi LGPL, maka éta ogé bakal cocog sareng salah sahiji lisénsi proyék programer ieu.
Dimana jinis lisénsi GitHub dieusian [/ caption]
permisif
Aya sajumlah anu lumayan ageung lisénsi permisif, dina jajaranna lisénsi anu paling populér nyaéta MIT, Apache 2.0, sareng BSD. Kalawan saeutik variasi, lisensi ieu mibanda kamampuhan pikeun ngidinan pamakéan kode boh dina proyék Open Source jeung keur kaperluan komérsial sarta proyék. Tapi, dina hal ieu, hal anu penting pikeun inget yen perlu nunjukkeun pangarang tina program aslina.
Lisensi GitHub populér séjén
Salian tilu grup lisénsi ieu, aya ogé anu sanés, contona, anu sanés tina lisénsi anu paling kapaké nyaéta GPLv2 kalayan ekstensi classpath. Lisénsi ieu ogé tiasa dianggo pikeun proyék sumber terbuka sareng proyék sareng tujuan komérsial. Penampilanna anu paling populér nyaéta di Oracle, anu ngagunakeun GPLv2 kalayan ekstensi classpath pikeun ngalisensikeun proyék sareng solusi Open Source na. Lisénsi ieu penting pisan sareng mangpaat, sabab lisénsi GPL biasa, contona, moal pernah tiasa nungkulan bytecode. Nyaéta, aranjeunna gaduh pedaran khusus ngeunaan kompilasi sareng prosés ngahubungkeun, anu leres-leres henteu cocog pikeun basa pamrograman anu diinterpretasi sanés, basa Java anu pang populerna di antara basa-basa sapertos kitu. Pikeun kasus sapertos kitu lisénsi khusus GPLv2 kalayan ekstensi classpath dileupaskeun. Barina ogé, éta nyebutkeun pisan jelas tur jelas yén perpustakaan anu dirilis dina lisénsi ieu bisa dipaké pikeun proyék-proyék komérsial sarta tujuan kalawan pancen sagala lisénsi séjén.
Naon deui anu anjeun kedah terang ngeunaan
lisénsi GitHub .
Nambahkeun lisénsi
Saatos lisénsi final tungtungna dipilih, éta tetep ngan pikeun nambahkeun kana akar proyék sorangan. Pikeun ngalakukeun tindakan ieu, anjeun ngan ukur kedah nambihan lisénsi anu dipilih dina akar proyék nalika nyiptakeun proyék éta sorangan atanapi dina waktos anu sanés. Tapi sanajan dina aksi ieu, ladenan wéb GitHub junun ngurus panggunana sareng aranjeunna ngadamel cara anu lumayan pikeun nambihan lisénsi ahir bahkan dina ngamimitian proyék éta sorangan.
Nanging, hanjakalna, ieu sanés sadayana, sabab pamekar atanapi programer kedah leres-leres mariksa sadaya katergantungan anu dianggo dina ide atanapi proyék na. Nyaéta, upami salah sahiji katergantungan anu dileupaskeun dina lisénsi GPL, maka leres-leres sadayana proyék pamekar kedah cocog sareng GPL. Pikeun verifikasi sapertos kitu, program atanapi alat anu dirarancang sateuacana biasana dianggo pikeun ieu. Contona, aya alat pikeun ieu https://github.com/pivotal/LicenseFinder:
Urang tiasa nyebatkeun yén lisénsi mangrupikeun tugas anu nyéépkeun waktos, tapi dina waktos anu sami mangrupikeun tindakan anu dipikabutuh pikeun kahirupan proyék atanapi ideu programer. Pikeun milih lisénsi anu leres, hanjakalna, anjeun kedah nyéépkeun waktos anu lumayan, tapi éta pantes pikeun proyék éta suksés. Hadé pisan mun éta nempatkeun pilihan lisénsi di tempat munggaran nalika nulis program naon, sabab ku ngalakukeun ieu di pisan awal, anjeun tiasa ngarahkeun pancen sakabeh usaha anjeun ka arah nu bener tur nulis program anu bakal suksés tur merenah pikeun sabagian gedé. pamaké.