Želite promovirati slobodni softver?

Waterfall CC-BY-NC Jeffy Can

Ukoliko ste ljubitelj slobodnog softvera (neki bi rekli zagriženi Linuksaš iako softver o kojem se priča ne mora biti vezan s Linuxom), vjerojatno ste bar koji put pokušali (a možda i uspjeli) “konvertirati” nekog, objasniti im sve pozitivne strane slobodnog softvera i pokazati odlične (naravno, vama, različiti ljudi imaju različita mišljenja) programe koje mogu koristiti i mijenjati do milje volje.

Ta, ukoliko vama korištenje slobodnog softvera ima pozitivan učinak, zašto dobre stvari ne podijeliti s drugima, pogotovo ako pritom to vas ništa ne košta? A možda usput i pomažete promociji projekta koji koristite te vam je drago da na taj način i vi možete nešto pridonijeti samom projektu.

E, pa, osim ukoliko ste medijska zvijezda, političar ili crkveni poglavar (pa vam ljudi po defaultu vjeruju), postoji mnogo bolji način da pomognete slobodnom softveru.

Jednostavno – malo manje priče, malo više akcije. Umjesto da slijedeći put susjedu instalirate Linux i na kavi mu dokazujete koliko je OpenOffice.org bolji od M$ Officea (i u najboljem slučaju dobijete jednog preobraćenog), potrošite istu količinu vremena i istu količinu truda pomažući u povećanju kvalitete projekta do kojeg vam je stalo (i u najboljem slučaju pomognete velikom broju ljudi, a možda se netko odluči koristiti taj softver upravo zbog stvari koju ste vi napravili ili popravili).

Kako? Uzmite u obzir slijedeću kontradikciju:

  • Programeri slobodnog softvera obično se drže one “scratch my own itch”.
  • Pravilo izrade softvera za krajnjeg korisnika je “you are not your users”.

Odnosno, developer-hobist koji iz svojeg gušta radi nešto za sebe gotovo nikad neće napraviti točno ono što bi trebalo prosječnom korisniku. Zašto i bi, ako niti ne zna za potrebe prosječnog korisnika (što on nije po defaultu, jer je programer), ili mu rješavanje tih potreba nije pretjerano zanimljivo, zabavno ili svrsishodno.

Drugim riječima, hrpa programera slobodnog softvera prepuštenih samih sebi napravit će sustav koji će biti savršeno smislen, jednostavan, elegantan i koristan – njima (cf. CLI, Emacs te većina GNU projekta).

Jedan način rješavanja gornje kontradikcije između razvijatelja projekta i krajnjih korisnika je da netko plati programere da naprave stvari koje inače ne bi željeli, a koje su bitne kako bi cijela stvar bila korisna krajnjem korisniku. Ovo je princip na koji se baziraju svi open-source poslovni modeli: da open source “ispod čekića” dolazi spreman za krajnjeg korisnika, zasnivanje biznisa na open-sourceu ne bi imalo smisla.

Drugi način je da se u projektu osim razvijatelja aktivno uključe i krajnji korisnici – odnosno, vi. Za to ne morate znati programirati, ne morate biti stručnjak za računala, niti imati specijalne talente (npr. crtanje ili glazba za vizualne / audio teme). Ne morate čak ništa specijalno instalirati na računalo. Trebate samo svoj stav iz pasivnog korisnika pretvoriti u aktivnu stranu koja može pridonijeti u razvoju projekta.

Kako? Evo recepta:

  • Kada naiđete na grešku u bilo kojem programu koji koristite, nemojte frustrirano dizati ruke od problema, nego pokušajte prikupiti što više informacija (verzija softvera i sustava, debug output, točni koraci kako reproducirati problem, i slično) i prijavite problem na bug tracker. Prije prijave provjerite je li već netko drugi imao isti problem – ukoliko je, komentirajte i dajte informacije koje ste i vi prikupili! Programerima nikad dovoljno informacija. Ukoliko ste prvi s takvim problemom, prijavite bug, i budite aktivni ukoliko vas programeri zamole za pojašnjenje ili dopunu informacija. To iziskuje nešto više truda, ali je najbolji način da pomognete sebi i developerima.
  • Ukoliko program vizualno ne valja (ružan, nekonzistentan, zbrkan, teško se snaći i slično), to je bug, prijavite ga. Pritom razdvojite osobne preference (što bi se vama najviše sviđalo) i realne, konkretne razloge zbog kojih nešto nije dobro te ih nastojte objektivno predočiti. Budite konstruktivni i ne započinjte flamewarove.
  • Ukoliko imate ideju za feature ili cijeli program, razradite je i podijelite s ostatkom svijeta (primjer je blueprints na kojima ima svega, od wishlista, do vrlo razrađenih ideja za korisne projekte). Nemojte očekivati da će svi skočiti da ostvare vašu viziju, ali veća je šansa da će se netko prihvatiti dobre ideje, nego da će je baš on smisliti. Uostalom, moguće je da si već i developeri razmišljaju o nečem sličnom, i treba im moralni poticaj da se toga prime.
  • Ukoliko volite koristiti softver na hrvatskom, a vaš omiljeni program nije, ili je nepotpuno ili loše preveden, prevedite ga (ili dio), ili ispravite greške u prijevodu.
  • Pomažite drugim korisnicima (newbijima) svojim iskustvom u korištenju projekta, na IRC-u, mailing listama, forumima i slično. To ne znači da “visite” tamo cijelo vrijeme i manijakalno skupljate karmu pomažući svakome – jednostavno budite prisutni, ako vam za oko zapne zanimljiv problem – pomozite.
  • Ako ste se namučili da nađete neku informaciju ili riješite neki svoj problem, nađite FAQ, Wiki ili stranicu gdje to možete objaviti i postajte tamo. Slijedeći korisnik koji će tražiti tu informaciju će vam biti zahvalan.
  • U načelu: tretirajte zajednicu slobodnog softvera kao globalno selo i budite u dobrosusjedskim odnosima sa svima. Ne očekujte da vama netko bude sluga i brine se za vaše potrebe, ne budite vi drugima sluga, ali si međusobno pomažite u sitnicama kao što to dobri susjedi i čine. I budite pristojni prema onima koji ne dijele vaše mišljenje.

Ove stvari možda zvuče preočito i ne baš previše vezane uz promociju softvera. Ali najbolja promocija je kvaliteta. Korisnik koji počne koristiti neki proizvod zato što je kvalitetan je sretniji korisnik nego onaj koji je bio nagovoren ili prisiljen. Pomažući sebi pomažete drugima i pomažete širenju slobodnog softvera.

PPS. Mojim čitateljima koji se preferiraju držati profitabilne strane softvera – te dvije strane uopće nisu nespojive, dapače oko slobodnog softvera se mogu složiti konkretni i profitabilni. poslovni modeli. Više o tome nadam se uskoro…

1 komentar(a)

  1. Hvala bogu (ili točnije zdravom razumu) da je netko konačno suvislo i jednostavno složio kockice FLOSS koncepta i iznio ih široj javnosti.
    Bilo bi lijepo kad bi se ovaj esejčić (te link na isti) malo proširio domaćim prostorima….
    Zahvaljujem autoru, ter predlažem srodnu temu: koegzistencija slobodnog softvera i proprietary sustava… time mislim na slobodne alternative; navika korištenja slobodnog softvera je prvi korak ka promijeni paradigme. Inkscape, npr.
    Ili pak Xara LX / FontForge sa USB-Slaxa, iil čak Cygwina…