Factori importanți de luat în considerare la obținerea finanțării

Factori importanți de luat în considerare

În anterioară articol am făcut o estimare a cât poate costa dezvoltarea unui proiect open source. Acum, vom vedea de unde să obținem banii sau să îi facem pe oameni să facă treaba gratuit sau să doneze resurse

Factori importanți de luat în considerare la găsirea unui model de finanțare

La alegerea modelelor de finanțare, trebuie luați în considerare diferiți factori:

interes

Primul lucru de luat în considerare este interesul pe care îl stârnește proiectul. Probabil că nimeni nu este dispus să contribuie voluntar la cea de-a milionul distribuție bazată pe Debian, cu atât mai puțin să plătească pentru aceasta, cu excepția cazului în care avea o caracteristică distinctivă, cum ar fi Devuan care nu folosește SystemD. În schimb, LineageOS sau Ubuntu Touch (alternativele la Android-ul Google au un nivel rezonabil de sprijin din partea dezvoltatorilor și sponsorilor.

Când vorbesc de interes, nu mă refer doar la utilizatorul final. Dacă ți-ai imaginat un sistem de criptare mult mai impenetrabil decât cele cunoscute, corporațiile se vor lupta pentru că le accepți banii.

Complexitate

Nu este același lucru să dezvolți o aplicație care să facă un singur lucru (de exemplu, să redea muzică) decât o suită de birou cu un procesor de text care include mai multe opțiuni de diagramare, o prezentare cu sute de animații și o foaie de calcul cu toate formulele matematice comune. Și, desigur, este capabil să citească și să salveze cele mai populare formate.

De asemenea, există aplicații precum The Gimp care sunt create pentru un singur scop (manipularea imaginii), dar, Acestea necesită cunoașterea unor formule matematice foarte specifice care implică cunoștințe specializate.

platformă

Pe măsură ce serviciile cloud devin populare, aceasta este o problemă care își pierde din importanță, dar este încă foarte actuală.

O aplicație de calculare a impozitelor pentru Linux probabil nu va trezi prea mult interes din partea dezvoltatorilor voluntari care doresc să facă parte dintr-un proiect, să nu mai vorbim de sponsori corporativi sau voluntari. Pe de altă parte, dacă l-ai putea avea în cazul unui joc de calitate similar cu reclamele.

În același mod, o aplicație pentru Android va avea mai multe posibilități decât una pentru Ubuntu Touch.

Interfața utilizator

Dacă aveți de gând să dezvoltați o aplicație pentru Linux, Windows și Mac, va trebui să decideți dacă doriți ca interfața utilizatorului să se amestece cu restul aplicațiilor sau să acordați tuturor variantelor aceeași interfață. În cazul în care îl doriți doar pentru Linux, va trebui să luați aceeași decizie pentru fiecare desktop.

Dacă alegeți să creați o aplicație specifică pentru un desktop, veți avea avantajul de a reduce timpul de dezvoltare și, dacă este interesant, probabil că va fi adoptat ca parte a desktopului și veți obține mai mulți dezvoltatori și finanțare.

Limba de programare

Există o ofertă generoasă de limbaje de programare pentru a crea un proiect. Unele ca Python sau C ++ există de mult timp și au o comunitate mare de dezvoltatori care o cunosc bine. Altele precum Dart sau Go sunt relativ noi, dar fiind mai moderne, se adaptează mai bine paradigmelor actuale de dezvoltare a aplicațiilor. Componente deja dezvoltate.

Componentele proiectului

În funcție de limbajul de programare ales și de scopul proiectului, veți putea găsi o serie de biblioteci cu care este posibil să economisiți timp și o selecție de interfețe de programare a aplicațiilor (API) cu care este mai ușor să extindeți funcționalitățile prin conectarea acestora la servicii externe. În general, bibliotecile (cel puțin în limbaje de programare open source) sunt gratuite, dar în cazul API-urilor, fie pun restricții privind utilizarea lor gratuită, fie trebuie să plătiți o sumă per utilizator care folosește aplicația.

Canal de distribuție

Pe lângă administratorii de pachete pentru distribuțiile Linux, există și opțiunea de descărcare directă, magazinele Snap și FlatPak și pachetele Appimage. Snap oferă posibilitatea de a include plăți în aplicație, în timp ce distribuțiile precum ElementaryOS au un magazin de aplicații în care software-ul poate fi vândut. Magazinul oficial Android și iOS sunt chestionați pentru condițiile abuzive pe care le impun dezvoltatorilor, pe de altă parte, Microsoft oferă condiții generoase pentru cei interesați să creeze produse pentru Windows 11.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.