2010-04-04 15 views
10

Zaczynam od tego pytania, próbując ustalić, z jakiego punktu deweloperzy mogą wybrać licencję kodu źródłowego do wykorzystania w swoich projektach.Jaką licencję kodu źródłowego można użyć w projekcie?

Co szukam out tego pytania są następujące za licencje:

  1. Krótki opis licencji
  2. Jakiego typu projekty powinny niniejsza Licencja być wykorzystywane do
  3. Przykłady istniejących projektów, które używają tej licencji

Niektóre licencje, które mam na myśli, są następujące:

  • Apache License 2.0
  • Artistic License/GPL
  • Eclipse Public License 1.0
  • GNU General Public License v2
  • GNU General Public License v3
  • GNU Lesser General Public License
  • MIT License
  • Licencja publiczna Mozilli 1.1
  • Nowa licencja BSD Lic ense
+0

Ankiety powinny być wspólnotowe wiki –

+0

Tak, masz rację. Zmieniono to na CW –

+1

Jedynym problemem z pytaniami CW jest to, że ludzie mogą niechętnie zamieszczać odpowiedzi. –

Odpowiedz

12

dwie najczęściej używane licencje to GPL i MIT/BSD. Aby wybrać jedno z dwóch, zadaj sobie następujące pytania:

  • Czy używasz dowolnego kodu GPL? następnie użyć GPL
  • piszesz w kontekście istniejącej społeczności? następnie użyj ulubionej licencji społeczności, aby uzyskać
  • czy chcesz, aby była ona używana przez kogokolwiek? następnie użyć MIT/BSD
  • czy chcesz, aby był używany tylko na projektach Open Source? następnie użyć GPL
  • jest to oprogramowanie serwera i chcesz, aby każdy użytkownik przyczynił się, nawet jeśli używa go tylko na własnych serwerach? następnie użyć GPL v3

i są to krótkie (bardzo krótka) opisy samych licencjach

  • MIT/BSD: ktoś użyć do czegokolwiek. najbardziej możesz poprosić o atrybucję.
  • GPL v2: jeśli ktokolwiek (inny niż Ty) chce użyć w innym projekcie, cały projekt będzie na GPL. jeśli ktokolwiek pisze ulepszenia/rozszerzenia/zmiany, musi opublikować zmiany, jeśli rozpowszechniają powstałe oprogramowanie.
  • GPL v3: jak v2; ale jeśli poprawią twoje oprogramowanie, muszą opublikować zmiany, nawet jeśli nie rozpowszechniają oprogramowania, ale używają tylko na publicznym serwerze.
  • LGPL: w połowie drogi między GPL i BSD, głównie do bibliotek. jeśli ktokolwiek użyje go do projektu, cały projekt nie musi być GPL; ale jeśli zmodyfikują samą bibliotekę (i rozpowszechnią wynik), muszą opublikować zmiany.
Powiązane problemy