Czy ktoś może podać jakieś rekomendacje / doświadczenia dotyczące licencji na oprogramowanie?
To, którą licencję wybierzesz, będzie zależeć od tego, jak wolny chcesz mieć kod, ale wolny oznacza różne rzeczy dla różnych osób.
- Zwolennicy zezwoleń na korzystanie z bezpłatnych licencji oznaczają , że ludzie mogą teraz korzystać z oprogramowania w sposób, w jaki chcą teraz , nie martwiąc się o to, jak wolne są przyszłe pochodne.
- Dla zwolenników licencji copyleft , darmowe oznacza zagwarantowanie, że oprogramowanie i wszelkie jego pochodne pozostają wolne , będąc przygotowanym na poświęcenie niektórych bezpośrednich wolności, aby to zapewnić.
Im bardziej liberalna jest licencja, tym więcej osób będzie mogło z niej korzystać, ale tym mniej masz nad nią kontroli. Im bardziej restrykcyjne, tym bardziej prawdopodobne jest, że zniechęcisz ludzi do korzystania z twojego oprogramowania.
Istnieje wiele bezpłatnych i otwartych licencji, w tym GPL <= 2, GPL 3 , LGPL , BSD , Eclipse i tak dalej. Każdy ma wady i zalety, więc przeczytaj, jakie ograniczenia nakładają na kod i zdecyduj, komu chcesz go użyć. Ostrzeżenie , cokolwiek wybierzesz, ktoś narzeka - jest to terytorium świętej wojny .
Ogólnie rzecz biorąc, jest to subtelna czynność równoważąca i zależy bardzo od docelowej grupy odbiorców twojego oprogramowania.
- Świetnym źródłem informacji o tym, która licencja jest dla Ciebie odpowiednia, jest bardzo wszechstronny, interaktywny wyróżnik licencji z Oxford University OSS Watch .
Moim zdaniem, zarówno licencje permissive , jak i copyleft są odpowiednie dla kodu naukowego - najważniejsze jest to, że kod jest przede wszystkim open source. Uważam, że nauka powinna być otwarta, podobnie jak kod wykorzystywany do wspierania tej nauki.
Jakie są zalety / wady „rozdawania” całej zakodowanej pracy jako kodów open source?
Ideą oddawania oprogramowania jest to, że jeśli inni uznają to za przydatne, będą go używać.
Jeśli z niego skorzystają, znajdą, zgłaszają i często naprawiają błędy, oszczędzając twojego wysiłku.
Jeśli im się podoba, a twoje oprogramowanie robi prawie to, czego chcą, mogą ulepszyć twoje oprogramowanie i wesprzeć te ulepszenia.
To dużo FI chociaż.
Jak radzić sobie z graczami przemysłowymi, którzy chcieliby skorzystać z kodu badań?
Po pierwsze, jeśli chcesz zabronić komercyjnego wykorzystania swojego kodu, możesz wybrać licencję bez klauzuli ponownego komercyjnego wykorzystania.
Po drugie, jeśli uważasz, że ktoś może użyć twojego oprogramowania do zasilania usługi, bez faktycznego rozpowszechniania kodu innym osobom, możesz rozważyć Affero GPL, która blokuje tę konkretną lukę copyleft.
Po trzecie, możesz zrobić powyższe i zaoferować opcję podwójnej licencji. Oferowanie licencji GPL lub AGPL do publicznego pobrania oraz licencje komercyjne za opłatą dają najlepsze z obu światów i oznaczają, że możesz nawet być w stanie wygenerować przychody ze sprzedaży komercyjnej oprogramowania, które mogą pomóc w działalności naukowej.
Uwaga: jeśli masz zamiar to zrobić, zaoferuj to od samego początku - może to spowodować mniejsze tarcie ze strony współpracowników Open Source niż późniejsze oferowanie licencji komercyjnych. Jeśli Twoja społeczność stanie się popularna, nie chcesz, aby ludzie zarzucali Ci, że się sprzedałeś, jeśli nie miałeś racji co do możliwości komercyjnego wykorzystania. Najlepiej, zanim zaczniesz akceptować wkłady osób trzecich do swojej bazy kodu, najlepiej zawrzeć odpowiednią Umowę Licencyjną Współtwórcy .
Ta odpowiedź na to pytanie zawiera również dobre informacje na temat tej opcji.