Ważne czynniki do rozważenia przy pozyskiwaniu finansowania

Ważne czynniki do rozważenia

W Poprzedni artykuł oszacowaliśmy, ile może kosztować rozwój projektu open source. Teraz zobaczymy, skąd wziąć pieniądze lub zachęcić ludzi do wykonywania pracy za darmo lub przekazywania zasobów

Ważne czynniki, które należy wziąć pod uwagę przy poszukiwaniu modelu finansowania

Przy wyborze modeli finansowania należy wziąć pod uwagę różne czynniki:

Zainteresowanie

Pierwszą rzeczą do rozważenia jest zainteresowanie, jakie wzbudza projekt. Prawdopodobnie nikt nie chce dobrowolnie wnosić wkładu w milionową dystrybucję opartą na Debianie, a tym bardziej płacić za nią, chyba że ma ona charakterystyczną cechę, taką jak Devuan, który nie używa SystemD. W przeciwieństwie do LineageOS lub Ubuntu Touch (alternatywy dla Androida Google mają rozsądny poziom wsparcia ze strony programistów i sponsorów.

Kiedy mówię o zainteresowaniu, nie mam na myśli tylko użytkownika końcowego. Jeśli wyobrażałeś sobie znacznie bardziej nieprzenikniony system szyfrowania niż te, które są znane, korporacje będą walczyć, ponieważ akceptujesz ich pieniądze.

Złożoność

Tworzenie aplikacji, która robi tylko jedną rzecz (na przykład odtwarzanie muzyki) to nie to samo, co pakiet biurowy z edytorem tekstu, który zawiera wiele opcji tworzenia diagramów, jedną z prezentacji z setkami animacji i arkuszem kalkulacyjnym ze wszystkimi popularnymi formułami matematycznymi. I oczywiście jest w stanie odczytywać i zapisywać najpopularniejsze formaty.

Istnieją również aplikacje, takie jak The Gimp, które są tworzone w jednym celu (manipulacja obrazem), ale Wymagają znajomości bardzo specyficznych wzorów matematycznych, które wymagają specjalistycznej wiedzy.

Plataforma

Ponieważ usługi w chmurze stają się popularne, jest to problem, który traci na znaczeniu, ale wciąż jest bardzo aktualny.

Aplikacja do obliczania podatków dla Linuksa prawdopodobnie nie wzbudzi dużego zainteresowania ze strony programistów-wolontariuszy, którzy chcą być częścią projektu, nie mówiąc już o sponsorach korporacyjnych lub ochotniczych. Z drugiej strony, gdybyś mógł to mieć w przypadku dobrej jakości gry podobnej do reklam.

W ten sam sposób aplikacja na Androida będzie miała więcej możliwości niż aplikacja dla Ubuntu Touch.

Interfejs użytkownika

Jeśli zamierzasz tworzyć aplikację dla systemów Linux, Windows i Mac, będziesz musiał zdecydować, czy chcesz, aby interfejs użytkownika łączył się z resztą aplikacji, czy też wszystkie warianty mają ten sam interfejs. W przypadku, gdy chcesz go tylko dla Linuksa, będziesz musiał podjąć tę samą decyzję dla każdego z komputerów stacjonarnych.

Jeśli zdecydujesz się stworzyć konkretną aplikację na komputer stacjonarny, będziesz miał tę zaletę, że skróci czas tworzenia, a jeśli jest ciekawa, prawdopodobnie zostanie zaadoptowana jako część pulpitu i zyskasz więcej programistów i finansowanie.

Język programowania

Istnieje duża ilość języków programowania do stworzenia projektu. Niektóre, takie jak Python czy C++, istnieją już od dłuższego czasu i mają dużą społeczność programistów, którzy dokładnie je znają. Inne, takie jak Dart czy Go, są stosunkowo nowe, ale będąc nowocześniejsze, lepiej dostosowują się do obecnych paradygmatów tworzenia aplikacji.Komponenty już opracowane.

Komponenty projektu

W zależności od wybranego języka programowania i celu projektu, będzie można znaleźć szereg bibliotek, dzięki którym można zaoszczędzić czas oraz wybór interfejsów programowania aplikacji (API), dzięki którym łatwiej będzie rozszerzać funkcjonalności o podłączenie ich do usług zewnętrznych. Ogólnie rzecz biorąc, biblioteki (przynajmniej w językach programowania open source) są darmowe, ale w przypadku API albo nakładają ograniczenia na ich bezpłatne użytkowanie, albo trzeba zapłacić kwotę za użytkownika, który korzysta z aplikacji.

Kanał dystrybucji

Oprócz menedżerów pakietów dla dystrybucji Linuksa dostępna jest również opcja bezpośredniego pobierania, sklepy Snap i FlatPak oraz pakiety Appimage. Snap oferuje możliwość uwzględniania płatności w aplikacji, podczas gdy dystrybucje takie jak ElementaryOS mają sklep z aplikacjami, w którym można sprzedawać oprogramowanie. Oficjalny sklep z Androidem i iOS jest kwestionowany za obraźliwe warunki, jakie nakładają na deweloperów, z drugiej strony Microsoft oferuje hojne warunki dla osób zainteresowanych tworzeniem produktów dla Windows 11.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.