Mamy projekt GPL, który chcielibyśmy rozpowszechniać w MAS. Moim zdaniem (nie-prawnik) prawdopodobnie rozpowszechnianie w MAS jest prawdopodobnie w porządku, ale nie możemy ryzykować z naszym projektem. To dziesięcioletni projekt, w który nie zaangażował się żaden z pierwszych programistów, dlatego musimy uważać, aby doskonale przestrzegać GPL.
Myślę, że głównym punktem spornym w iOS App Store był fakt, że nawet jeśli masz kod źródłowy, nie można modyfikować ani rozpowszechniać aplikacji na urządzeniach iOS bez zgody na warunki Apple App Store, ponieważ jest to jedyny sposób na pobieranie aplikacji na urządzenie.
Jeśli masz Xcode lub urządzenie jest uszkodzone, nie musisz zgadzać się z warunkami iOS App Store, aby rozpowszechniać i instalować oprogramowanie typu open source. Jak to nie spełnia GPL?
Zdaję sobie sprawę, że musisz wyrazić zgodę na licencję na instalację Xcode, a wielu użytkowników nie chce, aby więzienie złamało swoje urządzenie (nie zrobię tego). Ale GPL nie wymaga, aby twoje oprogramowanie było instalowane przez wszystkich, którzy je pobierają. Jak to się różni od, powiedzmy, dystrybucji oprogramowania działającego tylko w systemie Windows, z którego użytkownicy systemu Linux nie mogą korzystać, chyba że kupią komputer z systemem Windows i nie zaakceptują dołączonej umowy EULA?
To samo nie jest jednak prawdą w przypadku Mac App Store - możesz łatwo podać źródło, za pomocą którego ludzie mogą modyfikować i rozpowszechniać aplikację poza Mac App Store, więc myślę, że nie ma problemu z aplikacjami GPL Mac App Store.
Jakie dokładnie byłyby wymagania? Czy musisz rozpowszechniać zarówno kod binarny, jak i kod źródłowy poza sklepem z aplikacjami, czy wystarczy kod źródłowy? Wygląda na to, że powinieneś mieć możliwość dystrybucji tylko binarnej w sklepie z aplikacjami oraz dystrybucji tylko kodu w swojej witrynie (np. Kod Google).
Unikanie drugiej dystrybucji binarnej byłoby fajne, nasz zespół nie wydaje wydań binarnych tak często, jak powinniśmy - po prostu z powodu całej pracy.
Ten bałagan to kolejny powód do przejścia na MIT lub BSD, proces, który już rozpoczęliśmy z innych powodów i wkrótce się zakończy. Powinniśmy naprawiać błędy, a nie omawiać prawne ograniczenia dyktujące dokładnie, w jaki sposób oddajemy naszą pracę całemu światu.