Izvorni kod
Laprdus je projekt otvorenog koda (open source), što znači da je kompletan izvorni kod programa javno dostupan svima za pregled, korištenje i poboljšanje.
GitHub repozitorij
Sav izvorni kod Laprdusa nalazi se na GitHubu - najvećoj svjetskoj platformi za hosting projekata otvorenog koda.
Zašto otvoreni kod?
Odluka da Laprdus bude projekt otvorenog koda donosi brojne prednosti:
- Transparentnost: Svi mogu pregledati kod i razumjeti kako program funkcionira. Nema skrivene funkcionalnosti.
- Sigurnost: Zajednica može verificirati da nema zlonamjernog koda ili sigurnosnih propusta.
- Doprinos zajednice: Programeri iz cijelog svijeta mogu doprinijeti poboljšanjima, ispravcima grešaka i novim značajkama.
- Besplatnost zauvijek: Nitko ne može zatvoriti projekt ili početi naplaćivati pristup.
- Učenje: Studenti i programeri mogu učiti iz koda i koristiti ga kao referencu za vlastite projekte.
GPL v3 licenca
Laprdus je objavljen pod GNU General Public License v3 (GPL v3) - copyleft licencom koja jamči slobodu korištenja, proučavanja, dijeljenja i poboljšavanja softvera.
GPL v3 licenca vam dopušta:
- Korištenje programa u bilo koju svrhu
- Proučavanje i modificiranje izvornog koda
- Distribuciju originalnog ili modificiranog koda
Uz sljedeće uvjete:
- Izvedena djela moraju također biti objavljena pod GPL v3 licencom
- Izvorni kod mora biti dostupan uz svaku distribuciju programa
- Obavijest o autorskim pravima i licenci mora biti zadržana
Kako doprinijeti
Doprinosi zajednice su dobrodošli! Postoji više načina na koje možete pomoći u razvoju Laprdusa:
Prijava grešaka
Ako naiđete na grešku ili problem, prijavite ga putem GitHub Issues sustava. Prilikom prijave, uključite:
- Verziju programa koju koristite
- Operacijski sustav i njegovu verziju
- Detaljan opis problema
- Korake za reprodukciju problema
Prijavi grešku (otvara se u novoj kartici)
Prijedlozi za poboljšanja
Ako imate ideju za novu značajku ili poboljšanje, otvorite "Feature request" na GitHubu i detaljno opišite svoju ideju.
Predloži značajku (otvara se u novoj kartici)
Doprinos kodom
Za doprinos kodom, slijedite standardni GitHub workflow:
- Napravite fork repozitorija
- Kreirajte novu granu za svoju promjenu:
git checkout -b feature/nova-funkcionalnost - Napravite promjene i testirajte ih
- Napravite commit:
git commit -m 'Add: Nova funkcionalnost' - Pošaljite granu na svoj fork:
git push origin feature/nova-funkcionalnost - Otvorite Pull Request na originalnom repozitoriju
Dokumentacija i prijevodi
Poboljšanja dokumentacije, ispravci pravopisnih grešaka i prijevodi sučelja na druge jezike jednako su vrijedni kao i promjene koda.
Testiranje
Testirajte nove verzije, posebice beta verzije, i prijavite sve probleme koje nađete. Povratne informacije korisnika su neprocjenjive za poboljšanje kvalitete programa.
Tehnička arhitektura
Laprdus je izgrađen na sljedećim tehnologijama:
- C++17 jezgra: Visokoperformantna obrada sinteze govora
- COM/SAPI5: Windows integracija
- Python: NVDA dodatak
- Kotlin/JNI: Android aplikacija
- SCons: Build sustav
Detaljna razvojna dokumentacija dostupna je u repozitoriju za programere koji žele doprinijeti projektu.
Kontakt i zajednica
Povežite se s projektom i zajednicom:
- GitHub Discussions (otvara se u novoj kartici) - za pitanja i diskusije
- GitHub Issues (otvara se u novoj kartici) - za prijavu grešaka i prijedloge
- GitHub Releases (otvara se u novoj kartici) - za sve verzije programa