Predlog zakona o koriscenju slobodanog softvera u Drzavnim institucijama # Motivacija Koriscenje Slobodnog sofvera je vazno za nezvisnost zemlje od stranih kompanija i domacih privatnih interesa. Omogucava vecu transparentnost i bezbednost kroz veci broj posmatraca koda obezbedjuci njihov kvalitet i pouzdanost. Koriscenjem slobodnog sofvera nam omogucava da bolje razumemo tehnologiju od koje zavisimo, da je menjamo po nasim potrebama i da je razlicite institucije i organizacije medjusobno dele. Ovime smanjujemo troskove i osiguravamo da ce softver da se nastavi da se odrzava. # Definicija Slobodan softver definisemo kao softver ciji izvorni kod koji istovremeno ispunjava sledece uslove: 1. Може се користити у било коју сврху. 2. Изворни код мора бити доступан, омогућавајући његово проучавање и измену ради прилагођавања специфичним потребама. 3. Мора бити могуће његово копирање и дистрибуција. 4. Мора бити могуће унапређење програма и објављивање тих унапређења јавности. -Отворени формати су методи за руковање подацима и њихово чување, код којих је структура позната, а измена и приступ су дозвољени без наметања икаквих ограничења у погледу њихове употребе. За податке сачуване у отвореним форматима није неопходан власнички софтвер. - Softver je svaki program ili dodatak programu (plugin) koji upravlja nekim racunarom. Opseg: Извршна, законодавна и судска власт, аутономни субјекти, децентрализоване агенције, предузећа у којима држава има већински удео, управе департмана, одбори департмана, Суд за управне спорове, Изборни суд и државна надзорна тела дужни су да све информације дистрибуирају у најмање једном отвореном, стандардном и бесплатном формату. Сваки захтев за приступ информацијама мора бити прихваћен у најмање једном отвореном и стандардном формату. # Bezbednost Bezbednost je garantovana tajnoscu podataka, kao sto su lozinke i privatni kljucevi, umesto tajnosti izvornog koda. Lozinke i kljucevi sadrze vecu mogucnost entropije u odnosu na efikasne algoritme programa, zbog toga je ovo ucestala praksa u IT industriji. Veca transparentnost koda omogucava vecem broju strucnjaka da pregleda izvorni kod i osigura pauzdanost programa u svakom slucaju kada su lozinke i kljucevi dobro izabrani. # Podaci Svi podaci moraju biti cuvani i razmenjivani izmedju institucija u otvorenom formatu. # Komunikacija Sva sluzbena komunikacija izmedju zaposlenih i izmedju razlicitih institucija, mora koristiti slobodni softver. Potrebno je koristiti protokole za koje je moguce koristiti vise servera, sa razlicitim bezbednosnim pristupima. Za sporiju komunikaciju se preporucuje email protokol. Za brzu komunikaciju se preporucuje XMPP (Jabber) protokol. # Popis Softvera u Upotrebi Popis softvera i u koju svrhu se koristi se radi u svakoj instituciji i dostavlja javnom registru napravljen za ovu svrhu. Ovaj registar mora biti javno dostupan svim gradjanima Srbije i predlozi za alternativni slobodni softver moraju biti primljeni i razmatrani od strane nadleznog organa koja odrzava registar. Ovaj registar treba takodje da sadrzi pretrazivu listu slobodnog softvera koji moze zemeniti dati vlasnicki softver. Rok za ovaj popis softvera se predlaze da bude 6 meseci od dana stupanja na snagu ovog zakona. # Planiranje Prelaska Svaka institucija treba napraviti plan prelaska na slobodan softver i dostaviti sama vremenski rok za taj prelazak. Ako softver za tu svrhu ne postoji, odredjeni rok i budzet treba biti odvojen za razvijanje istog. Na samoj instituciji je da sprovede prelaz i rok za isti po svojim mogucnostima. Ako vise institucija koristi isti program, registar ih treba koordinisati da zajedno omoguce prelaz na slobodan softver. Fakulteti i ostale drzavne akademske institucije su najbolje opremljenje za razvianje potrebnog softvera i za stvaranje potrebnog registra za ovu svrhu. Njihov budzet treba biti povecan da bi odrazio nove potrebe ucestvovanja u razvijanju i predlaganju alternativa ovom vlasnickom softveru. # AI Koriscenje vestancke inteligencije u razvijanju slobodnog sofvera je zabranjeno, osim u slucjaju istrazivanja i pregledanja ispravnosti koda. Ovim se osigurava razumevanje rada programa. # Implementacija Mora biti moguce da se upravlja softverom sa administratorskim privilegijama. ## Edukacija U prosveti se treba uciti na slobodnom softveru i studiranje ne treba da zahteva koriscenje vlasnickog softvera. Potrebno je stvarati kadrove ljudi kojima je omoguceno da istrazuju softver koji koriste i koji su obuceni na njemu. Zahtevanje koriscenja vlasnickog softvera u edukaciji otezava prelazak na slobodni softver u buducnosti i stvara uslove za privatne interese da se integrisu u drzavno skolstvo. # Pisanje Koda У случају да држава набавља или развија софтвер, тај софтвер мора бити лиценциран као слободни софтвер у тренутку дистрибуције. Размена информација са државом путем интернета мора бити могућа коришћењем најмање једног програма који је лиценциран као слободни софтвер. Svaki novo napisani izvorni kod mora biti objavljen u roku od mesec dana od svog nastanka. Vec napisani kod ima vremenski rok od dve godine od stupanja na snagu ovog zakona da bi bio objavljen. # Izuzetci U odredjenim situacijama medjunarodne saradnje nije moguce uvek koristiti slobodni softver. U ovim slucajevima gradjanima i organizacijama treba biti dozvoljeno da formalno zatraze pregled izvornog koda i ako je moguce dati im pristup da ga pregledaju bez javnog objavljivanja izvornog koda.