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.

Posjetite GitHub repozitorij (otvara se u novoj kartici)

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

Pročitajte puni tekst licence (otvara se u novoj kartici)

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:

  1. Napravite fork repozitorija
  2. Kreirajte novu granu za svoju promjenu: git checkout -b feature/nova-funkcionalnost
  3. Napravite promjene i testirajte ih
  4. Napravite commit: git commit -m 'Add: Nova funkcionalnost'
  5. Pošaljite granu na svoj fork: git push origin feature/nova-funkcionalnost
  6. 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.

Razvojna dokumentacija (otvara se u novoj kartici)

Kontakt i zajednica

Povežite se s projektom i zajednicom: