24. 12. 2018.

Савети за дељење пројеката







        

                 






Лепотa слободног софтвера лежи у дељењу решења и сарадњи. Због тога је пожељно да негујемо културу дељења кода. Наравно, код је увек боље поделити него га само сачувати, али сам код не значи много. Пројекат је успео тек онда када се око њега створи заједница корисника и програмера, а да бисмо дошли до тог стадијума потребни су неки предуслови. Ево неколико добрих савета.

Објавите свој код што пре и освежавајте га често

Као што смо већ рекли, код је увек боље објавити него га чувати само за себе. Ако кажемо себи да ћемо код објавити тек када он буде завршен, то најчешће значи да никада неће бити објављен. Софтверски пројекти готово никада нису завршени. Постоји неколико контрапримера (Докер, Андроид…) где су велике компаније одлучиле да свој код не објаве одмах. То су изузеци који су оправдани код великих компанија које желе да убрзају пласирање свог производа.

Након што сте објавили код, потрудите се да га и одржавате. Уколико имате среће и неко се заинтересује за парче софтвера које сте створили, тај неко ће прво погледати када је постављена последња измена. У случају да је пројекат напуштен, корисници га најчешће неће ни испробати. Дакле, објављујте измене темпом којим их и чините, а не одједном у пакету. Групишите измене у верзију или издање, ако је то потребно.

Будите пример

Сваки пројекат тежи ка томе да има неки свој интерни кодекс. Уколико и оснивач пројекта и његови најближи сарадници крше та (неписана) правила, онда ће то радити и корисници и други програмери. Важно је да се грешке увек пријављују на једном месту, документација скупља на другом, а сугестије прихватају на трећем месту. Макар се дописивали сами са собом, запишите поруку о грешци. Можда ће то неко приметити и послати исправку чак и пре вас!

Крените малим корацима

Важно је имати велике циљеве, али је још важније имати било какве резултате. Боље је имати једну скромну функционалност него ниједну од десет најмодернијих. Због тога се тежи да се што пре стигне до неке функционалности, како би што пре почела да се гради заједница која ће слати повратне информације и помоћ.

ЛиБРЕ! часопис - комплетан текст

17. 12. 2018.

Debian instaler: Buster Alfa 4
















Debian instaler tim sa zadovoljstvom je objavio dostupnost četvrte Alfa 4 verzije izdanja Debian 10, sa kodnim imenom Buster i tako nastavio rad na instaleru za naredno izdanje. Novo izdanje instalera donosi određene izmene, poboljšanja i ispravke brojnih bagova u odnosu na prethodnu stabilnu verziju. U novom izdanju upotrebljen je noviji kernel, pa je verzija 4.16.0.2 zamenjena sa 4.18.0.3. Pored navedenog, veća količina softvera dobila je nadogradnje sa novim verzijama. U novoj verziji instalera napravljena su brojna poboljšanja koja se tiču hardverske podrške. Detaljan spisak promena i ispravki za tek objavljeno Alfa 4 izdanje, može se pogledati ovde.

U ovom izdanju nalazi se podrška za 76 jezika, a za dvadeset pet je dostupan potpuni prevod, među kojima je srpski jezik. Ovde se nalazi lista poznatih problema, a na poznatoj adresi mogu se preuzeti dostupni mediji za instalaciju. Korisnici se pozivaju da učestvuju u oblikovanju novog izdanja, testiranjem razvojnih verzija, pronalaženjem i registrovanjem bagova.


https://www.debian.org/devel/debian-installer/News/2018/20181215

10. 12. 2018.

Rosa Image Writer
















Prilikom obrade teme o pripremi instalacionih medija, pomenute su i poznatije aplikacije za tu namenu, pa će ovo biti još jedan dodatak istoj oblasti. Radi se o aplikaciji Rosa Image Writer čije je održavanje preuzeo KDE razvojni tim i sada je moguće preuzeti izvorni kod programa pod sličnim imenom. Za neupućene, alatka služi za jednostavno prebacivanje ISO slike na USB disk, da bi se izvršila instalacija odabrane distribucije. Ako je potrebno izvršiti formatiranje USB uređaja, ta radnje će biti sprovedena pre "narezivanja".

U riznici za Serbian Linuks korisnici mogu pronaći .deb pakete za obe arhitekture i instalirati ih na svoj operativni sistem. Aplikacija je testirana na Debian granama Stretch i Buster i projektovani zadatak je izvršavala bez greške.

 Preuzimanje



2. 12. 2018.

Izvršite naredbu kao drugi korisnik - pkexec














Kompletna sintaksa glasi: pkexec [ --user username ] PROGRAM [ ARGUMENTS ...], a pkexec omogućava ovlašćenom korisniku da izvrši program kao drugi korisnik. Ako korisničko ime nije određeno, tada će se program pokrenuti kao administratorski super korisnik, root. Kao i svaka druga PolicyKit aplikacija, pkexec će koristiti agent za potvrdu identiteta koji je registrovan za proces pozivanja, a ako agent nije dosupan, onda će pkexec registrovati sopstvenog agenta za automatsku proveru autentičnosti.

Izvršavanje programa od strane drugog korisnika je privilegovana funkcija. Podrazumevano je neophodno odobrenje i zahteva administratorsku autentikaciju. Pored toga, dijalog za potvrdu identiteta koji je predstavljen korisniku prikazuje ceo put do programa koji će se izvršiti, tako da korisnik zna šta će se dogoditi:
Kao pokazni primer je uzeta aplikacija Leafpad koju želimo pokrenuti kao root korisnik. Potrebno je kreirati fajl pod imenom npr.: org.lxde.leafpad.policy i ubaciti ga u folder na putanji: usr/share/polkit-1/actions. Fajl bi mogao da ima sadržaj kao kod koji sledi. Nakon toga, može se uspešno sprovesti naredba: pkexec leafpad

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>

  <action id="org.lxde.pkexec.leafpad">
      <description>Run Leafpad as root</description>
      <description xml:lang="sr">Покрени Leafpad са кореним овлашћењима</description>
    <message>Authentication is required to run the Leafpad</message>
    <message xml:lang="sr">Потребна је потврда ради покретања Leafpad под кореним овлашћењем</message>
    <icon_name>leafpad</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/leafpad</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

</policyconfig>