2009-01-18 13 views
13

Jestem nowy w użyciu bibliotek open source w kodzie produkcyjnym, więc kiedy jest napisane, replikuj tę licencję lub cokolwiek, co jest właściwym sposobem na zrobienie tego?W jaki sposób prawidłowo przypisujesz projekty Open Source?

Czy oprogramowanie desktopowe zapewnia plik readme wystarczająco dobry? A co ze stroną internetową?

+0

chciałbym określać licencję jak wszystkie one mają różne wymagania. –

Odpowiedz

6

IANAL, więc żadna z powyższych nie spełnia wymagań prawnych. Pozwolą na to indywidualne licencje i powinieneś zasięgnąć profesjonalnej porady. Moja odpowiedź mówi wyłącznie o etyce korzystania z oprogramowania open source.

Główna zasada jest taka, że ​​jeśli korzystasz z projektu open source, powinieneś przyznać ten projekt w sposób widoczny, ale nie inwazyjny dla Twojej witryny lub aplikacji. Logo "Powered by Python" na każdej stronie jest inwazyjne. Paragraf z linkiem do adresu URL projektu na stronie pomocy jest całkiem do przyjęcia (imho).

Aplikacje na komputery: w menu Pomoc umieść łącze "Informacje", które opisuje używane technologie i daje odpowiednie kredyty. IMHO nikt nie czyta plików README.

Witryny: jeśli mają menu, możesz zrobić to samo. Alternatywnie możesz umieścić to pytanie w swoim FAQ. Jeśli nie ma menu (lub ewentualnie dodatkowo), możesz wstawić link do tej informacji w stopce (która jest mała i nieinwazyjna). Eitehr jako oddzielny link lub inny odpowiedni link.

Wszelkie kredyty powinny zawierać link do projektu lub strony głównej firmy.

+8

Twój akronim IANAL zaskoczył mnie na chwilę;). – mmcdole

1

Do użytku osobistego Niektóre projekty typu open source są licencjonowane na podstawie licencji "copyleft", co oznacza, że ​​wszelkie prace pochodne muszą również być dostępne na zasadach open source.

Powinieneś zachować ostrożność, szczególnie w przypadku kodów GPL, jeśli nie podano wprost, że możesz użyć licencji lesser-GPL i przypadkowo zmodyfikowałeś kod GPL (napraw błąd, drobne ulepszenia itp.) możesz mieć kłopoty.

Oto dobry odczyt na copyleft: http://www.gnu.org/copyleft/

obawy prawne na bok, tak jak @cletus: wprowadzenie odpowiednich kredytów we właściwych miejscach jest dobrym pomysłem.

+1

Zgodnie z GPL2 (powszechna licencja "copyleft") WYŁĄCZNIE wymagane jest udostępnienie źródła prac pochodnych tym, którym zostały wydane pliki binarne. Gdy dostarczasz oprogramowanie jako usługę (taką jak aplikacja internetowa), NIE zwalniasz plików binarnych i NIE JESTEŚMY WYDALAĆ źródła. – sjstrutt

+0

ah .. @sjstrutt o tym nie wiedział – chakrit

+0

Zależy jednak od licencji.Ten przykład był dla oprogramowania GPL2.Nie jestem zbyt zaznajomiony z Licencja AfferoGPL3 (Więc nie wierz mi na słowo.) Sprawdź licencję samemu.), Ale pamiętam, że wymaga to zwolnienia kodu dla usług internetowych. – sjstrutt

3

Najlepszą rzeczą, jaką możesz zrobić, to przeczytać licencję, pod którą biblioteka została wydana, i zinterpretować, jakie są jej wymagania. Po prostu nie ma substytutu. Stamtąd możesz przyjrzeć się innym projektom, które używają tych samych bibliotek (sprawdź sourceforge.net, gdzie możesz również filtrować projekty według licencji) i zobaczyć, co robią.