Czy ktoś mógłby rozwiązać dla mnie konkretne zamieszanie związane z licencjonowaniem? Zawsze jestem naprawdę zaskoczony tym, jak działa licencjonowanie oprogramowania.
Chcę, aby każdy mógł korzystać z mojego oprogramowania z minimalnymi, jeśli w ogóle, ograniczeniami i bez gwarancji. Więc po prostu używam permisywnej licencji (licencja MIT była moim wyborem) i piszę coś takiego
Ten projekt, w tym wszystkie pliki i ich zawartość, jest licencjonowany na warunkach licencji MIT
Szczegółowe informacje można znaleźć w LICENSE.txt.
w README projektu.
Nie jestem pewien, jak to działa w przypadku „artefaktów” projektu (pliki pomocnicze; pliki, które w rzeczywistości nie są plikami źródłowymi). Chcę, aby te same warunki licencyjne obowiązywały dla każdego pojedynczego pliku mojego projektu, w tym
- Pliki system budowania / dokumentacja (
Makefile
s,CMakeLists.txt
,Doxyfile
itp .; jestem faktycznie niemal pewna klauzula powyżej odnosi się do tych plików, prawda?), - HTML / JavaScript / CSS / XML / itp. pliki (czy są nawet licencjonowane? Nie jestem pewien. Chcę też, żeby ludzie je zbadali, uzyskali własne wersje itp.)
- obrazy i inne zasoby binarne (chcę, aby ludzie mogli ich używać w prezentacjach itp.).
Widziałem ludzi, którzy robią coś w rodzaju podwójnego licencjonowania dla swoich projektów. Na przykład pliki źródłowe są licencjonowane na licencji MIT, a obrazy na podstawie licencji Creative Commons. Dlaczego mieliby to zrobić, czy licencja MIT nie jest wystarczająca? Mam na myśli, że tekst licencji dotyczy tylko „oprogramowania”. Nie jestem pewien, czy np. Obrazy są uwzględnione jako część „oprogramowania”, szczególnie jeśli obrazy są produktem oprogramowania (na przykład, jeśli chcę podać przykłady tego, jakie rodzaje zdjęć jest w stanie wytworzyć oprogramowanie). Albo czy oni?
A jeśli projekt nie zawiera żadnego kodu źródłowego? Co się stanie, jeśli będzie to tylko zestaw (z mojej perspektywy użytecznych) plików konfiguracyjnych, które, jeśli nie zostaną właściwie użyte, mogą spowodować, że inne oprogramowanie będzie działać nieprawidłowo i zepsuje dane użytkownika?
Naprawdę chcę wymyślić uniwersalne sformułowanie, które będzie zawierało się w każdym z moich projektów i będzie gotowe. Ponadto, jeśli pojawi się przydatna sugestia i zdecyduję się zmienić warunki licencyjne mojego projektu, czy mogę to zrobić, jeśli jestem jedynym współpracownikiem? Biorąc pod uwagę, że projekt został „licencjonowany” na podstawie licencji MIT.
Czuję autyzm, kiedy o to pytam, ponieważ żaden z moich projektów nigdy nie zainteresuje nikogo, ale zawsze czuję, że muszę zadrapać mózg, kiedy o tym myślę, więc byłbym bardzo zadowolony, gdyby ktoś mógł to wyjaśnić dla mnie .