Cara memilih lisensi Open Source untuk kerangka RAD di GitHub

Pada artikel ini kita akan berbicara sedikit tentang hak cipta, tetapi terutama tentang memilih lisensi gratis untuk kerangka RAD IONDV. Kerangka dan untuk produk sumber terbuka berdasarkan itu. Kami akan memberi tahu Anda tentang izin perizinan Apache 2.0, tentang apa yang membawa kami ke sana dan keputusan apa yang kami hadapi dalam proses tersebut.

Proses memilih lisensi cukup memakan waktu dan harus didekati oleh orang-orang yang sudah banyak membaca, dan jika Anda bukan pemilik pendidikan hukum yang bahagia, maka Anda akan menemukan banyak informasi tentang berbagai lisensi gratis. Hal utama yang harus dilakukan adalah menyusun sejumlah kriteria pembatas. Melalui proses diskusi dan refleksi, Anda dan tim akan dapat memahami apa yang ingin Anda izinkan bagi pengguna produk Anda dan apa yang dilarang. Ketika Anda sudah memiliki deskripsi tertentu di tangan Anda, Anda perlu melapisinya pada lisensi yang ada dan memilih salah satu yang memiliki jumlah poin terbanyak. Kedengarannya sederhana, tentu saja, namun kenyataannya, bahkan setelah berdiskusi, pertanyaan tetap ada.

Cara memilih lisensi Open Source untuk kerangka RAD di GitHub

Pertama, tautan ke pilihalicense.com, situs bermanfaat yang kami gunakan secara ekstensif. Berikan perhatian khusus pada tabel perbandingan lisensi menurut 13 kriteria utama. Semoga bahasa Inggris dan kesabaran menyertai Anda.

Pilihan tepung

Mari kita mulai dengan karakteristik umum lisensi perangkat lunak gratis. Perangkat lunak sumber terbuka menyiratkan lisensi gratis secara eksklusif, yang tidak membatasi distribusi komersial dan non-komersial menurut modelnya Core terbuka. Oleh karena itu, menempatkan perangkat lunak di jaringan di bawah lisensi gratis tidak dapat sepenuhnya membatasi transfer, distribusi, dan penjualannya oleh pihak ketiga, dan Anda hanya perlu siap secara mental untuk hal ini.

Lisensi gratis memberi pengguna hak untuk berpartisipasi dalam rekayasa balik perangkat lunak atau mengubahnya dengan cara lain yang tersedia. Sebagian besar lisensi tidak mengizinkan Anda mengganti nama produk atau melakukan manipulasi apa pun dengannya, sehingga mengubah hak pembuat dan/atau pemilik sistem.

Pertanyaan utama yang kami minati tentang lisensi gratis adalah:

  1. Haruskah perubahan yang dilakukan pada perangkat lunak dicatat dan tidak ada hubungannya dengan pemegang hak cipta sistem?
  2. Apakah nama perangkat lunak turunan tidak boleh sama dengan nama perangkat lunak pemegang hak cipta?
  3. Apakah mungkin untuk mengubah lisensi versi baru ke versi lain, termasuk versi kepemilikan?

Setelah meninjau dengan cermat daftar lisensi yang paling umum, kami memilih beberapa yang kami pertimbangkan secara lebih rinci. Lisensi potensial untuk IONDV. Kerangka adalah: GNU GPLv3, Apache 2.0, MIT dan MPL. MIT hampir segera dikecualikan, ini adalah lisensi non-copyleft yang permisif, yang memungkinkan penggunaan, modifikasi dan distribusi kode di hampir semua cara, tapi kami tidak senang dengan opsi ini, kami masih menginginkan lisensi untuk mengatur hubungan antara hak cipta pemegang dan pengguna. Sebagian besar proyek kecil di GitHub diterbitkan di bawah lisensi MIT atau berbagai variasinya. Lisensinya sendiri sangat singkat, dan satu-satunya larangan adalah menunjukkan kepenulisan pembuat perangkat lunak.

Berikutnya adalah lisensi mpl 2.0. Memang benar, kami tidak langsung membahasnya, tetapi setelah mempelajarinya lebih detail, kami segera mengesampingkannya, karena kelemahan utamanya adalah lisensi tidak berlaku untuk keseluruhan proyek, tetapi untuk masing-masing file. Selain itu, jika pengguna mengubah file, ia tidak dapat mengubah lisensinya. Faktanya, tidak peduli seberapa rajinnya Anda mengubah proyek Open source, Anda tidak akan pernah bisa memonetisasinya karena lisensi tersebut. Omong-omong, ini bukan urusan pemegang hak cipta.

Masalah serupa juga terjadi pada lisensi GNU GPLv3. Ini mengharuskan file apa pun tetap berada di bawahnya. GNU GPL adalah lisensi copyleft yang mengharuskan karya turunannya bersifat open source dan tetap berada di bawah lisensi yang sama. Artinya: dengan menulis ulang dua baris kode, Anda akan dipaksa untuk melakukan perubahan dan, selama penggunaan atau distribusi lebih lanjut, menyimpan kode tersebut di bawah GNU GPL. Dalam hal ini, ini adalah faktor pembatas bagi pengguna proyek kami, dan bukan bagi kami. Namun mengubah GPL ke lisensi lain dilarang, bahkan dalam versi GPL. Misalnya, jika Anda berubah LGPL (tambahan pada GPL) ke GPL, maka tidak akan ada jalan kembali ke LGPL. Dan poin ini sangat menentukan dalam memberikan suara menentangnya.

Secara keseluruhan, pilihan kami awalnya condong ke arah GPL3 justru karena distribusi kode yang dimodifikasi di bawah lisensi yang sama. Kami pikir dengan cara ini kami dapat mengamankan produk kami, namun kami melihat risiko yang lebih kecil di Apache 2.0. Menurut Free Software Foundation, GPLv3 kompatibel dengan Lisensi Apache v2.0, artinya selalu memungkinkan untuk mengubah lisensi dari Lisensi Apache v2.0 ke GPL v3.0.

Apache 2.0

Apache 2.0 — lisensi permisif yang seimbang dengan penekanan pada hak cipta. Inilah jawaban yang dia berikan atas pertanyaan yang kami minati. Haruskah perubahan yang dilakukan pada perangkat lunak dicatat dan tidak ada hubungannya dengan pemegang hak cipta sistem? Ya, semua perubahan harus didokumentasikan dan kami tidak bertanggung jawab atas kode asli atau kode yang dimodifikasi. File dengan perubahan harus dilampirkan ke kode tempat Anda membuat perubahan ini. Apakah nama perangkat lunak turunan tidak boleh sama dengan nama perangkat lunak pemegang hak cipta? Ya, perangkat lunak turunan harus dirilis dengan nama yang berbeda dan merek dagang yang berbeda, tetapi dengan indikasi pemegang hak cipta. Apakah mungkin untuk mengubah lisensi versi baru ke versi lain, termasuk versi kepemilikan? Ya, ini dapat dirilis di bawah lisensi yang berbeda, Apache 2.0 tidak membatasi penggunaan lisensi non-komersial dan komersial apa pun.

Selain itu, ketika merilis produk baru berdasarkan kode sumber terbuka untuk Apache 2.0 atau produk dengan fungsionalitas tambahan, tidak perlu menggunakan lisensi yang sama. Di bawah ini Anda dapat melihat gambar dengan syarat dan batasan lisensi Apache 2.0.

Cara memilih lisensi Open Source untuk kerangka RAD di GitHub

Lisensi memberlakukan persyaratan untuk menjaga dan menyebutkan hak cipta dan lisensi yang mendasari perangkat lunak tersebut dirilis. Ketersediaan wajib pemberitahuan hak cipta dengan nama pemegang hak cipta dan lisensi melindungi hak pembuat asli perangkat lunak tersebut, karena meskipun perangkat lunak tersebut diganti namanya, diberikan atau dijual di bawah lisensi yang berbeda, merek pembuatnya akan tetap ada. Anda juga dapat menggunakan file tersebut untuk ini PEMBERITAHUAN dan lampirkan ke kode sumber atau dokumentasi proyek.

Kami merilis semua produk kami tersedia untuk umum di GitHub di bawah lisensi Apache 2.0, kecuali IONDV. Arsip perang, kode sumbernya diterbitkan di bawah lisensi GPLv3 di GitHub pada bulan April tahun ini oleh Pusat Teknologi Sosial Timur Jauh. Saat ini, selain kerangka dan modul diterbitkan aplikasi dibuat pada kerangka tersebut. Di hub sudah kita bicarakan Sistem manajemen proyek dan tentang Daftar komunikasi.

Itu. rincian tentang kerangka tersebut

IONDV. Framework adalah kerangka kerja sumber terbuka berdasarkan node.js untuk membuat aplikasi web tingkat tinggi berdasarkan metadata, yang tidak memerlukan keterampilan pemrograman yang serius.

Dasar dari fungsionalitas aplikasi adalah registri data - modul Daftar. Ini adalah modul kunci yang dirancang langsung untuk bekerja dengan data berdasarkan struktur metadata - termasuk untuk pengelolaan proyek, program, acara, dll. Proyek ini juga menggunakan modul portal untuk menampilkan templat data arbitrer - ini mengimplementasikan registri depan arsip.

MongoDb digunakan untuk DBMS - ia menyimpan pengaturan aplikasi, metadata, dan data itu sendiri.

Bagaimana cara menerapkan lisensi pada proyek Anda?

Tambahkan berkas LISENSI dengan teks lisensi di repositori proyek Anda dan voila, proyek yang dilindungi oleh Apache 2.0. Anda perlu menunjukkan pemegang hak cipta, itu saja pemberitahuan hak cipta. Ini dapat dilakukan di kode sumber atau di file PEMBERITAHUAN (file teks yang mencantumkan semua perpustakaan yang dilisensikan di bawah lisensi Apache beserta nama pembuatnya). Tempatkan file itu sendiri di kode sumber atau dalam dokumentasi yang didistribusikan bersama dengan karya tersebut. Bagi kami, tampilannya seperti ini:

Hak Cipta © 2018 ION DV LLC.
Dilisensikan di bawah Lisensi Apache, Versi 2.0

Teks lisensi Apache 2.0

Lisensi Apache
Versi 2.0, Januari 2004
http://www.apache.org/licenses/

SYARAT DAN KETENTUAN PENGGUNAAN, REPRODUKSI, DAN DISTRIBUSI

  1. Definisi.

    "Lisensi" berarti syarat dan ketentuan untuk penggunaan, reproduksi,
    dan distribusi sebagaimana ditentukan oleh Bagian 1 hingga 9 dokumen ini.

    "Pemberi Lisensi" berarti pemilik hak cipta atau badan yang diberi wewenang oleh
    pemilik hak cipta yang memberikan Lisensi.

    Yang dimaksud dengan “Badan Hukum” adalah kesatuan badan yang bertindak dan semuanya
    entitas lain yang mengendalikan, dikendalikan oleh, atau berada di bawah kesamaan
    kontrol dengan entitas itu. Untuk tujuan definisi ini,
    "kendali" berarti (i) kekuasaan, langsung atau tidak langsung, untuk menyebabkan
    arahan atau manajemen dari entitas tersebut, baik dengan kontrak atau
    sebaliknya, atau (ii) kepemilikan lima puluh persen (50%) atau lebih dari
    saham beredar, atau (iii) kepemilikan manfaat dari entitas tersebut.

    “Anda” (atau “Milik Anda”) berarti perorangan atau Badan Hukum
    menggunakan izin yang diberikan oleh Lisensi ini.

    Formulir "Sumber" berarti formulir yang disukai untuk melakukan modifikasi,
    termasuk namun tidak terbatas pada kode sumber perangkat lunak, dokumentasi
    sumber, dan file konfigurasi.

    Bentuk yang dimaksud dengan “benda” adalah segala bentuk yang dihasilkan secara mekanis
    transformasi atau terjemahan bentuk Sumber, termasuk tapi
    tidak terbatas pada kode objek yang dikompilasi, dokumentasi yang dihasilkan,
    dan konversi ke jenis media lain.

    "Karya" berarti karya penulis, baik dalam Sumber atau
    Formulir objek, tersedia di bawah Lisensi, seperti yang ditunjukkan oleh a
    pemberitahuan hak cipta yang disertakan atau dilampirkan pada karya
    (contohnya diberikan pada Lampiran di bawah).

    Yang dimaksud dengan “Karya Turunan” adalah ciptaan apa pun, baik yang berupa Sumber maupun Obyek
    bentuk, yang didasarkan pada (atau diturunkan dari) Karya dan untuk itu
    revisi editorial, penjelasan, elaborasi, atau modifikasi lainnya
    mewakili, secara keseluruhan, sebuah karya asli dari penulis. Untuk tujuan
    dari Lisensi ini, Karya Turunan tidak akan menyertakan karya yang tersisa
    dapat dipisahkan dari, atau hanya menautkan (atau mengikat dengan nama) ke antarmuka,
    Karya dan Karya Turunannya.

    "Kontribusi" berarti segala karya penulis, termasuk
    versi asli Karya dan modifikasi atau penambahan apa pun
    untuk Karya itu atau Karya Turunannya, itu dengan sengaja
    diserahkan ke Pemberi Lisensi untuk dimasukkan dalam Karya oleh pemilik hak cipta
    atau oleh individu atau Badan Hukum yang diberi wewenang untuk menyerahkan atas nama
    pemilik hak cipta. Untuk keperluan definisi ini, “diserahkan”
    berarti segala bentuk komunikasi elektronik, verbal, atau tertulis yang dikirim
    kepada Pemberi Lisensi atau perwakilannya, termasuk namun tidak terbatas pada
    komunikasi di milis elektronik, sistem kendali kode sumber,
    dan sistem pelacakan masalah yang dikelola oleh, atau atas nama,
    Pemberi Lisensi untuk tujuan membahas dan meningkatkan Pekerjaan, tetapi
    tidak termasuk komunikasi yang ditandai dengan jelas atau sebaliknya
    ditetapkan secara tertulis oleh pemilik hak cipta sebagai “Bukan Kontribusi.”

    "Kontributor" berarti Pemberi Lisensi dan setiap individu atau Badan Hukum
    atas nama siapa Kontribusi telah diterima oleh Pemberi Lisensi dan
    kemudian dimasukkan ke dalam Karya.

  2. Pemberian Lisensi Hak Cipta. Tunduk pada syarat dan ketentuan dari
    Lisensi ini, setiap Kontributor dengan ini memberikan kepada Anda selamanya,
    di seluruh dunia, tidak eksklusif, tanpa biaya, bebas royalti, tidak dapat dibatalkan
    lisensi hak cipta untuk memperbanyak, menyiapkan Karya Turunan,
    menampilkan secara publik, melakukan secara publik, mensublisensikan, dan mendistribusikan
    Karya dan Karya Turunan semacam itu dalam bentuk Sumber atau Objek.

  3. Pemberian Lisensi Paten. Tunduk pada syarat dan ketentuan
    Lisensi ini, setiap Kontributor dengan ini memberikan kepada Anda selamanya,
    di seluruh dunia, tidak eksklusif, tanpa biaya, bebas royalti, tidak dapat dibatalkan
    (kecuali sebagaimana dinyatakan dalam bagian ini) lisensi paten untuk membuat, telah membuat,
    menggunakan, menawarkan untuk menjual, menjual, mengimpor, dan sebaliknya mentransfer Karya,
    dimana lisensi tersebut hanya berlaku untuk klaim paten yang dapat dilisensikan
    oleh Kontributor tersebut yang tentu saja dilanggar oleh mereka
    Kontribusi sendiri atau kombinasi dari Kontribusi mereka
    dengan Karya yang menerima Sumbangan tersebut. Jika kamu
    melembagakan litigasi paten terhadap entitas apa pun (termasuk a
    klaim silang atau klaim balasan dalam gugatan) yang menyatakan bahwa Karya tersebut
    atau Kontribusi yang tergabung dalam Karya merupakan langsung
    atau pelanggaran paten terkait, kemudian lisensi paten apa pun
    diberikan kepada Anda di bawah Lisensi ini untuk Pekerjaan itu akan berakhir
    terhitung sejak tanggal gugatan tersebut diajukan.

  4. Redistribusi. Anda dapat memperbanyak dan mendistribusikan salinannya
    Karya atau Karya Turunannya dalam media apapun, dengan atau tanpa
    modifikasi, dan dalam bentuk Sumber atau Objek, asalkan Anda
    memenuhi ketentuan berikut:

    (a) Anda harus memberikan kepada penerima Karya lainnya atau
    Karya Turunan salinan Lisensi ini; dan

    (b) Anda harus membuat file yang dimodifikasi memuat pemberitahuan yang jelas
    menyatakan bahwa Anda mengubah file; Dan

    © Anda harus menyimpan, dalam bentuk Sumber dari setiap Karya Turunan
    yang Anda distribusikan, semua hak cipta, paten, merek dagang, dan
    pemberitahuan atribusi dari bentuk Sumber Karya,
    tidak termasuk pemberitahuan yang tidak berhubungan dengan bagian mana pun dari
    Karya Turunan; dan

    (d) Jika Ciptaan menyertakan file teks “PEMBERITAHUAN” sebagai bagiannya
    distribusi, maka Karya Turunan apa pun yang Anda distribusikan harus
    sertakan salinan yang dapat dibaca dari pemberitahuan atribusi yang terkandung
    dalam file PEMBERITAHUAN tersebut, tidak termasuk pemberitahuan yang tidak
    berkaitan dengan bagian mana pun dari Karya Turunan, setidaknya dalam satu
    dari tempat berikut: dalam file teks PEMBERITAHUAN yang didistribusikan
    sebagai bagian dari Karya Turunan; dalam bentuk Sumber atau
    dokumentasi, jika disediakan bersama dengan Karya Turunan; atau,
    dalam tampilan yang dihasilkan oleh Karya Turunan, jika dan
    di mana pun pemberitahuan pihak ketiga tersebut biasanya muncul. Isi
    dari file PEMBERITAHUAN hanya untuk tujuan informasi dan
    jangan mengubah Lisensi. Anda dapat menambahkan atribusi Anda sendiri
    pemberitahuan dalam Karya Turunan yang Anda distribusikan, bersama
    atau sebagai tambahan pada teks PEMBERITAHUAN dari Karya, disediakan
    bahwa pemberitahuan atribusi tambahan tersebut tidak dapat ditafsirkan
    sebagai memodifikasi Lisensi.

    Anda dapat menambahkan pernyataan hak cipta Anda sendiri untuk modifikasi Anda dan
    dapat memberikan syarat dan ketentuan lisensi tambahan atau berbeda
    untuk penggunaan, reproduksi, atau distribusi modifikasi Anda, atau
    untuk setiap Karya Turunan tersebut secara keseluruhan, asalkan Anda menggunakan,
    reproduksi, dan distribusi Ciptaan harus dipenuhi
    ketentuan yang tercantum dalam Lisensi ini.

  5. Penyampaian Kontribusi. Kecuali Anda secara tegas menyatakan sebaliknya,
    Kontribusi apa pun yang sengaja dikirimkan untuk disertakan dalam Karya
    oleh Anda kepada Pemberi Lisensi harus sesuai dengan syarat dan ketentuan dari
    Lisensi ini, tanpa syarat atau ketentuan tambahan.
    Terlepas dari hal di atas, tidak ada ketentuan apa pun yang dapat menggantikan atau memodifikasi
    persyaratan perjanjian lisensi terpisah yang mungkin telah Anda buat
    dengan Pemberi Lisensi terkait Kontribusi tersebut.

  6. Merek Dagang. Lisensi ini tidak memberikan izin untuk menggunakan perdagangan
    nama, merek dagang, merek layanan, atau nama produk Pemberi Lisensi,
    kecuali jika diperlukan untuk penggunaan yang wajar dan biasa dalam menjelaskan
    asal Ciptaan dan mereproduksi konten file PEMBERITAHUAN.

  7. Penafian Garansi. Kecuali diwajibkan oleh hukum yang berlaku atau
    disetujui secara tertulis, Pemberi Lisensi menyediakan Pekerjaan (dan masing-masing
    Kontributor memberikan Kontribusinya) dengan DASAR “APA ADANYA”,
    TANPA JAMINAN ATAU KETENTUAN APA PUN, baik tersurat maupun
    tersirat, termasuk, tanpa batasan, jaminan atau ketentuan apa pun
    dari TITLE, NON-PELANGGARAN, DIPERDAGANGKAN, atau FITNESS FOR A
    TUJUAN TERTENTU. Anda sepenuhnya bertanggung jawab untuk menentukan
    kesesuaian menggunakan atau mendistribusikan kembali Karya dan menganggapnya ada
    risiko yang terkait dengan penggunaan izin Anda berdasarkan Lisensi ini.

  8. Batasan Tanggung Jawab. Dalam keadaan apa pun dan dalam teori hukum apa pun,
    baik dalam tort (termasuk kelalaian), kontrak, atau sebaliknya,
    kecuali diwajibkan oleh hukum yang berlaku (seperti disengaja dan secara kasar
    tindakan lalai) atau disetujui secara tertulis, akan menjadi Kontributor
    bertanggung jawab kepada Anda atas kerusakan, termasuk langsung, tidak langsung, khusus,
    kerusakan insidental, atau konsekuensial dari setiap karakter yang timbul sebagai a
    hasil dari Lisensi ini atau karena penggunaan atau ketidakmampuan untuk menggunakan
    Pekerjaan (termasuk tetapi tidak terbatas pada kerusakan karena kehilangan niat baik,
    penghentian pekerjaan, kegagalan atau kerusakan komputer, atau apa saja dan semuanya
    kerusakan atau kerugian komersial lainnya), bahkan jika Kontributor tersebut
    telah diberitahukan tentang kemungkinan kerusakan tersebut.

  9. Menerima Garansi atau Tanggung Jawab Tambahan. Saat mendistribusikan kembali
    Karya atau Karya Turunannya, Anda dapat memilih untuk menawarkan,
    dan mengenakan biaya untuk, penerimaan dukungan, jaminan, ganti rugi,
    atau kewajiban dan / atau hak tanggung jawab lain yang sesuai dengan ini
    Lisensi. Namun, dalam menerima kewajiban tersebut, Anda hanya boleh bertindak
    atas nama Anda sendiri dan atas tanggung jawab Anda sendiri, bukan atas nama
    dari Kontributor lainnya, dan hanya jika Anda setuju untuk mengganti kerugian,
    membela, dan menahan setiap Kontributor tidak berbahaya untuk tanggung jawab apa pun
    yang ditimbulkan oleh, atau klaim yang diajukan terhadap, Kontributor tersebut karena alasan
    dari Anda menerima jaminan atau tanggung jawab tambahan tersebut.

    AKHIR SYARAT DAN KETENTUAN

    LAMPIRAN: Bagaimana menerapkan Lisensi Apache ke pekerjaan Anda.

    Untuk menerapkan Lisensi Apache ke pekerjaan Anda, lampirkan yang berikut ini
    pemberitahuan boilerplate, dengan kolom diapit tanda kurung "[]"
    diganti dengan informasi identitas Anda sendiri. (Jangan sertakan
    tanda kurung!) Teks harus diapit sesuai
    sintaks komentar untuk format file. Kami juga merekomendasikan a
    nama file atau kelas dan deskripsi tujuan disertakan pada
    “halaman cetak” yang sama dengan pemberitahuan hak cipta agar lebih mudah
    identifikasi dalam arsip pihak ketiga.

    Hak Cipta [yyyy] [nama pemilik hak cipta]

    Berlisensi di bawah Lisensi Apache, Versi 2.0 (“Lisensi”);
    Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi.
    Anda dapat memperoleh salinan Lisensi di

    http://www.apache.org/licenses/LICENSE-2.0

    Kecuali diminta oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak
    didistribusikan di bawah Lisensi didistribusikan berdasarkan DASAR “APA ADANYA”,
    TANPA JAMINAN ATAU KETENTUAN APA PUN, APAPUN tersurat maupun tersirat.
    Lihat Lisensi untuk bahasa spesifik yang mengatur izin dan
    batasan di bawah Lisensi.

Lisensi = kontrak

Lisensi gratis, meskipun gratis, tidak memperbolehkan sikap permisif dan kami telah memberikan contoh pembatasannya. Pilih lisensi dengan mempertimbangkan minat Anda dan pengguna, karena perangkat lunak sumber terbuka dirancang khusus untuknya. Pengguna proyek harus menganggap lisensi sebagai semacam perjanjian antara dia dan pemegang hak cipta, jadi sebelum melakukan tindakan apa pun pada kode sumber, pelajari dengan cermat batasan yang dikenakan pada Anda oleh lisensi proyek.

Kami berharap bahwa kami dapat memberikan sedikit pencerahan mengenai topik lisensi dan, meskipun permasalahannya rumit, hal ini tidak boleh menjadi hambatan dalam perjalanan Anda menuju Open Source. Kembangkan proyek Anda dan jangan lupakan hak Anda dan orang lain.

Berguna Link

Terakhir, beberapa sumber berguna yang membantu kami saat mencari informasi tentang lisensi yang ada dan memilih lisensi yang paling sesuai untuk tujuan kami:

Sumber: www.habr.com

Tambah komentar