Mam moduł, który napisałem dla mojej firmy. Pobiera dane z naszego rozwiązania back office i importuje je do Magento. Przyjmuje także zamówienia od Magento i importuje je do oprogramowania back office. Przeczytałem trochę o rodzajach licencji, z których mogę korzystać, ale nie wiem, z którego z nich korzystać. Moje podstawowe wymagania to:
- Nie chcę, aby ktoś kopiował / rozpowszechniał kod jako własną pracę.
- Kod jest napisany przeze mnie, ale wywołuje podstawowe funkcje magento.
- Moduł będzie można pobrać za darmo, ale do korzystania z niego potrzebny będzie serwis internetowy Url, który zapewni moja firma (po otrzymaniu płatności).
- Chcę móc to rozpowszechniać we wszystkich wersjach Magento (oprócz GO (chyba)).
Dwa pytania, mając na uwadze powyższe:
- Która licencja najlepiej odpowiada moim potrzebom? (Nie znalazłem ostatecznej listy ich wszystkich do przeczytania).
- Jak egzekwować tę licencję? Czy dodanie niektórych warunków na początku każdego skryptu wystarczy, aby upewnić się, że licencja jest na miejscu?
Jeśli gdzieś te informacje są zawarte, proszę o link do mnie, ale po moich poszukiwaniach nie mogłem znaleźć niczego, co odpowiadałoby konkretnie mojej sytuacji.
module
extensions
package
licensing
webnoob
źródło
źródło
license
można równieżlicence
napisać jako oxforddictionaries.com/definition/english/licence . Jestem z Wielkiej Brytanii;)Odpowiedzi:
Oświadczenie: Nie jestem prawnikiem, więc nie traktuj tego jako porady prawnej. Podane informacje oparte są na moich doświadczeniach i osobistych badaniach w branży. :)
Moją sugestią byłoby użycie licencji OSL-3.0. Jest to ta sama licencja, pod którą dystrybuowany jest rdzeń Magento CE ( http://www.magentocommerce.com/license/ ) i obejmuje to, co według mnie chcesz, na podstawie podanych informacji. Części Magento, takie jak domyślny / podstawowy motyw, są dystrybuowane w ramach AFL z powodów, które Roy przedstawił tutaj: http://www.magentocommerce.com/license/
Pełną licencję OSL-3.0 można znaleźć tutaj: http://opensource.org/licenses/OSL-3.0 .
Aby wydać rozszerzenia w Magento Connect, musisz wybrać jeden z następujących rodzajów licencji (sugeruję, że najważniejszym z wymienionych elementów jest):
Istnieje również opcja „określenia innej (komercyjnej) licencji, jeśli dystrybuujesz pakiet rozszerzeń jako płatny” - ale jak zauważa, należy go zapłacić, co oznacza, że nie jest to dla ciebie opcja.
Polecam zapoznać się z pełną wersją OSL (link powyżej), ale oto kilka istotnych rzeczy, na które warto zwrócić uwagę:
Główne pytanie brzmi: jak zastosować to do kodu? Dałbym kilka wskazówek:
źródło
Edytuj 7/16/13:
Github właśnie opublikował świetny przegląd wszystkich głównych modeli licencjonowania, aby pomóc ci dokonać bardziej świadomego wyboru:
http://choosealicense.com/
http://choosealicense.com/licenses/
Nie jestem adwokatem. Powinieneś porozmawiać z jednym.
Utrudniając to - istnieje zbyt wiele licencji wolnego oprogramowania, aby je wymienić. Istnieją 4 główne licencje Open Software (i czekam na atak zmian, aby rozszerzyć tę listę o te, o których zapomniałem):
I wiele twoich ulubionych programów typu open source prawdopodobnie używa jednego z 4 powyższych.
Jak dokonać wyboru?
Jeff Atwood wykonał świetną robotę, porównując licencje na swoim blogu Coding Horror: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html
Dostępna jest również aplikacja internetowa „selektor licencji”: http://three.org/openart/license_chooser/
Phil Haack rozprowadza to wszystko do następujących czterech rodzajów licencji; Zgadzam się z nim:
Dla wszystkich celów i celów wydaje mi się, że to właśnie nowy BSD / MIT jest tym, czego szukasz, jednak tylko Ty możesz podjąć tę decyzję.
Dla przypomnienia, Magento to AFL 3.0, ale kiedyś OSL 3.0. http://www.magentocommerce.com/license/
Prawdopodobnie najważniejszą funkcją tych licencji jest zgodność z GPL . Fundacja Wolnego Oprogramowania popiera wiele innych na swojej stronie - cytowanej tutaj na tej Wiki: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses
W skrócie:
Musisz dokonać własnego wyboru. Nikt nie może wziąć krótkiego pytania na StackExchange i zinterpretować twoich indywidualnych potrzeb. Ogólnie rzecz biorąc, jeśli nie chcesz, aby twoje oprogramowanie było udostępniane w sieciach publicznych , powinieneś spojrzeć na OSL 3.0 i jego warianty.
Po wybraniu licencji, jak ją zastosować?
Dołącz informację o licencji i licencję na górze wszystkich swoich plików. Dołącz LICENSE.TXT i link do ogłoszenia o licencji na swojej stronie.
źródło