Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
pa hvala što ste došli na moj
Prezentacija ću govoriti o
gradi slobodnu razvoj softvera
okoliš ili cjevovod za mali
tvrtka u osnovi to je nešto od onoga što smo
imamo i mi izgradili tijekom posljednje tri
godina u našoj tvrtki
moje ime je uzgoj biljaka teže sam
sustavi inženjer u malom Austrije
startup tvrtke i radimo laboratorij
oprema za ispitivanje celuloze i papira
industrija tako da u osnovi možemo izgraditi uređaje
da smo prodati kupcima i onima
korisnici ga koristiti za testiranje određene aspekte
od na primjer papir tako da je jedno ispitivanje slučaja
bi se koliko vode može komad
Rad apsorbiraju vrste uređaja ništa
Posebno fantazija iz tehnologije točke
pogleda upotrebljavamo uglavnom C ++ tako da većina
od mekana na trećinu što je zapisano u
c ++ onda je Python 3 i
očito glukoze koja vam je potrebna
svugdje bi u osnovi strast i
svi 15
jeste li znali prije nego što želite da se zapravo
govoriti o plinovodu želio bih
predstaviti neke od zahtjeva koji
imali smo i one koji su samo neki od njih
Mislim da je važno da biste dobili svoj
osjećaj za ono što je potrebno najmanje
za našu uporabu slučaju da jedan važan
uvjet je bio da su offline podršku
Naše sjedište tvrtke nalazi se u
Austrija na selu, a to je
zapravo lijepo ako pogledate kroz prozor
a to možete vidjeti zelenu travu
planine i zapravo je to slučaj
ali to nije korisno u slučaju da želite
pravilan priključak za internet, tako imamo
spora internet veza i prilično
zvrčka želite tako da nismo bolje osloniti
previše na internetu da bi bilo
to bi bilo dobro za nas
još jedna stvar koja mi znamo iz prošlosti
to što je vrlo korisno za ne
ovisi o svakom pojedinom razvijanje stroja
negdje sam siguran da većina od vas ima
čuo
priče ili su ga vidjeli sa svojim
svojim očima da su neki laptop neki stroj
u nekom uredu od nekih programer
zapravo najvažniji aspekt
tvrtka jer bez onih
bez ovog laptopa određeni proizvodi mogu
biti izgrađen bilo gdje
Ne znam je li netko to tako sve
kao što je to, ali sam ih vidjela i oni su
nije da je velika da su tako možemo bolje
pripremiti za to
druga stvar je što bi trebao biti lako
uporabu i jednostavan za korištenje sredstava trebamo koristiti
Alati i mi trebali dati programere
alate koji im je to ugodno
pa ako mi koristimo dobili bilo bi super
ako programer može komunicirati s
cjevovod i orkestrirati plinovoda ili
većina plinovoda korištenjem samo get
pošteno
i još jedna stvar je da bi trebao biti
Razumljivo ja mislim da je to sasvim
važno za izgrađenog okoliša koji
da korisnici mogu shvatiti oni ne
je potreban da bi dobili sve Vječnost super
detalji o tome, ali biste trebali pogledati
na to i oni bi trebali reći ok znam ja
izgrađen ovaj paket, a on je otišao iz toga
stroj za ovaj stroj to stroj i
se to dogodilo da bi se koji bi
biti dovoljan
i također imaju razumljiva
cjevovod znači da je i hackable jedan
tako da se može lako se može mijenjati i
Korigirana po potrebi želim dati
ste vrlo minimalan pregled onoga što smo
imati
to je daleko od toga da bude potpuna, ali ga
sadrži najvažnije aspekte koji
su potrebne za ovaj 20-minutni razgovor tako
Ja ću dati kratak uvod
sve dijelove ovdje i onda ću
Vam pružiti nekim slučajevima koristiti kako bi
da biste dobili svoj osjećaj o tome što je
moguće tako želimo početi na
dolje lijevo ovdje, gdje imamo
programer laptop može biti bilo što
Linux stroju prozori kutija mac kutija
ono ne postoji određeni uvjet
na takvom stroju osnovi programere
trebali osjećati ugodno
s uzimajući njegov rad pa možda 90
možda, možda max, a neke verzije kontrola
Sustav će biti će biti dovoljno da se
krenuli od tamo smo odlučili smo se na
pick dobili krila kao i naši kao spremište
poslužitelj za upravljanje ili socijalizam verziju
Sustav kontrole, jer ćemo ga koristiti
interno puno mi to i mi kao
mislim da je to ovdje da ostane tako stoji
pa smo shvatili da bi bilo velik ako ako
nešto što očito podržava
dobiti i također omogućava programerima da koristite
oružje u lice, ako žele, jer
neki programeri ne osjećaju da je štednja
sa sa sa komandne linije, a možda
neki poslovi su prilično jednostavan za napraviti na takav
web sučelje, tako smo shvatili da će to
biti dobar krug će biti će biti velika
alat ovdje i mi smo prilično zadovoljni sa
Izbor je zapravo tada, kada smo
Počela je bilo da je malo grubo, ali
odmah se osjeća da se osjeća sasvim dosta
prilično dobro koristiti od tamo mi krećemo
preko spremnika je ovdje u sredini jedan
Ovdje smo odabrali Jenkins, jer sam bio
koristi za to i Mike / procesa god
djela
ok i to je slobodan softver to je u redu
pomoću Jenkins ponekad možda
Jenkins mogu vam dati neke glavobolje, ako
što ako ne ga koristiti kao master samo
sustav, tako da, ako želite koristiti Jenkins
bolje bi bili sigurni da koristite graditi bilješke
a ne graditi ništa na Jenkins
Sam neka Jenkins za sve
orkestracija i sve ostale
Postoji izvještavanje i lukavost i da će
tamo bi bilo dovoljno, ali učiniti
nadovezuje se na druge strojeve i to je
gdje imamo nekoliko graditi nos pravo
Ovdje je zakon stvari grade c ++
Projekt python projekti su pokrenuti jedinicu
testovi rade testiranje integracije god
potrebno je
od tamo smo imali preko molbom i a
prigovor je na Debbie n verzija kompatibilno
hm spremište server pa smo odlučili
brod naš proizvod kao skup Debian
paketa i to je najprirodniji i 22
brod Debian pakete u i u
redoviti debian spremište i tako
treba neki alat za rukovanje paketa i
neki od njih su na raspolaganju i držimo
s molbom jer mislimo ili u našem
iskustvo to odgovara našem koristite slučaj najbolje tako
to mislim da je napisano i otići
zrele ja tako mislim i to je vrlo zgodan
koristiti on ima puno mogućnosti i i
mislim da dobijete najviše od knjige zapravo
vrši se na desnoj strani evaporirati
desna strana toga Ovdje imamo
Ukratko isprekidana crta znači da su neki
Mreža segregacija tako da imamo većinu
ove puplin u našoj internoj mreži
ili je zapravo sve to najviše iz njega, a na
desna strana na vanjski
Mreža imamo neke vanjske ogledala
i da je u osnovi motor X tako motor
sjekira služi za spremište za naše
kupci i imamo više instanci
od toga ovdje tako da sam izostavio neke
od smiješne stvari stvarno i neke
korisne stvari, na primjer i mi
imaju prijevod server tako prevoditelja
zapravo može prevesti cijeli naš
softver pomoću jednog jedinstvenog web
sučelje koristimo web stranicu za to, ali
to je zapravo lijep ona pruža svoje
twitter bootstrap web sučelje je
vrlo jednostavan za korištenje, ali to nije tako
važno za ovaj razgovor, ali samo
dati vam ideju da je ovo stvarno
najvažnijih komponenti od
puplin tako želim započeti sa
Korištenje slučaj i to Use Case je izgraditi
i otpustite
stabilan komad softvera pa pretpostavljamo
da je programer ovdje na svom laptopu
ima jedan repozitorij, a sadrži
stabilna izdanje softvera, a također
ima sve informacije Debian paketa
u njemu tako da je ovo spremište je u osnovi
spremni graditi ok, tako što programer
treba učiniti je u osnovi obvezuju njegove da
počiniti trenutno stanje
spremište za granu otpuštanja u ovom
Slučaj sam ga nazvati oslobađanje sada očito
Tu se može mnogo više, ali za to
Primjer oslobađa dovoljno, a od dobra
tamo sve programer treba učiniti je
gurati ovaj repozitorij dobiti ljubav i dobiti
up nije samo ulaz u ovaj
plinovoda, ali također treba ili je onaj
stroj koji je zapravo odgovoran za
arhiviranje sav izvorni kod pa ako
imaju obvezuje na grani otpuštanja i i
na grani to potencijalno moglo biti
isporučen kupcu
to bi bilo vrlo poželjno ako bi
siguran da je to počinio nikada ne prolazi
daleko ponovno
tako da bi to vam pruža značajku
to se zove zaštitne grane i
možete ga konfigurirati na temelju projekta
na temelju projekta i to vam omogućuje da
zaštititi određene grane sa bitak
izbrisan i od toga da bude prisiljen gurati da tako
da programeri mogu se ukloniti može
plijeviti grane i od tamo smo imali
više od 22 Jenkins osnovi dobiti krug
obavještava Jenkins o promjenama
neki repozitoriji pomoću pomoću koje
Knjiga tako da je ovo kamen da
standardni get laboratorij API značajka je
osnovi obavijesti Jenkins hej Jenkins sam
imaju neke promjene ovdje, možda želite
učiniti nešto s njom
pa Jenkins na svojoj strani ima ogroman popis
projekata koji se gradi gradi za
Primjer C ++ projekt za grane release
gradi python projekt kao što je noći
Verzije što-god Jenkins osnovi
zna kako izgraditi stvari tako da uzima
informacije iz dobro krilo i obavijesti ok
Ovo je C ++ projekt i to je zapravo
dolazi iz podružnice otpuštanja tako da sam trebao
graditi puštanje u osnovi tako Jenkins
nekoliko koraka, a oni su u osnovi
Odabirom jednog od graditi ne pruža
izgrađen čistu graditi okoliš radimo
ne dijeliti bilo izgrađeni okoliš preko
računa tako da bi bili sigurni da svaki softver
svaki paket je izgrađen-in u čistom
a minimalna okolina, ako ste
Zainteresirani smo pomoću Debianu Jenkins
trag za koji je lijep set
u osnovi ljuska skriptu koja sažetak
daleko puno gnjidama istrajan i
detalji o Debianu ambalaže koriste prilikom
koristite Jenkins Jenkins zapisa
paket ili izgradili izvorne račune
graditi binarnih paketa pokreće testove na
Paketi i poslije graditi čvor
učinio ga prikuplja sve to rezultira
prikuplja graditelj artefakt i to
omogućuje korisniku s nečim poput
grafova i izvješća da je ono što su svi
želi imati pa to je stvarna
mjesto gdje programer može pogledati na
Trenutno stanje ovog projekta, tako da možete
pogledati i reći: ok ovo je
Dvadeseto izgraditi paket svojih
Graditelji čisti Imamo 20 testova jedinice i
i on je može li on brzo pogledati
da i na stanje njega i to je
ujedno i mjesto na kojem možete prilagoditi
dosta tako da ako npr izgrađen
Dokumentacija za kisik postoje neki neki
upozorenja i kisik ili na kisik
račun
zaključavanje da želite da možda želite
da pogledamo a ovo je izvješće i
i grafičkim značajka Jenkins bi se
pravo mjesto za vizualizirati kao
promjene takvi detalji da pretpostavimo
da je zgrada uspješna, a jedan od
graditi artefakti je zapravo binarni
Debian paketi ili Debian paket od
tamo
Jenkins uzima paket i bacanja
molba i molba ima pogled na
dolazni paket i zgrada
Informacije koje se isporučuje s njim
i obavijesti Obavijesti
ok to je to izgleda kao izdanju
Paket jer dolazi iz
grana oslobađanje od izvornog get
zalaže da se otpuštanje granu tako da
kaže ok znam kako se nositi s
tisak ću ga uzeti i staviti ga
u moju nestabilnu distribuciju ili
spremište za to što se toga tiče, tako
to znači da je jedan ili svi paketi
koji su ugrađeni su u osnovi punjeni
u jednom up spremište prigovor
Raspodjela imamo nekoliko onih
i želim da se samo vrlo brzo preboljeti
ili više različitih distribucija koje
imamo imamo na primjer nestabilnom mi
imaju testiranje i imamo stabilnu i
oni imaju različite primjere upotrebe tako da se
nestabilna jedan je distribucija koja
Paketi su bačeni u sve vrijeme, tako
ako programer napravi novo izdanje
bilo Paket je punjena u nestabilno
sada u nekom trenutku u vremenu što u osnovi
želim brod softver za kupce
inače ćete biti uskoro iz
poslovni tako da u jednom trenutku u vremenu I.
programer treba odlučiti u redu je to
dovoljno dobar da u osnovi dobiti u
Ispitivanje i testiranje znači da je naš
Ispitivanje Odjel odjela za osiguranje kvalitete može
početi da se pogled na trenutni
stanje od
gledaoci tako da je tim može na primjer
Ispitivanje je li instalacija od toga
spremište raditi ako nadogradnje raditi ako
paketi su potpuna ako značajki
rade li sve kutije koje su
potrebni su zapravo i da
od tamo smo zahtijevaju Q18 za
zapravo početak Jenkins posao i Marka
raspodjela testiranje kao stabilna i
stabilne znači da se očituje na
vanjski spremišta na vanjsku
ogledala tako nekada član QA kaže ok
to ova verzija ispitivanja
Repozitorij je dovoljno dobra da može biti
dostavljaju kupcima može tržište
stabilan i sve je ples izvan
izvan spremišta tako da je ovo
potpuni rundown dok se na cijelom
cjevovod, a ja želim samo brzo dobiti
na s jednim ili dva slučaja uporabu kao
dobro da vam dati dojam o
Što je ono što je moguće
tako da prije nego želim da brzo sumirati mi
imaju stabilna ruka izvorni paket s
Informacije debian pakiranje u njemu smo
poslao taj paket kako bi dobili dobili dobili krila
uzimajući primjećen Jenkins Jenkins graditi
Softver imamo binarni Debian
paket koji je u ovom molbom i
nakon što kaplje kroz cjevovod
preko nestabilnog testiranja i stabilnu njega
prije ili kasnije ćemo pogoditi kupca
u nekom trenutku i obično kada se to
dogodi kupac će izvijestiti okvir
Nadam se da se u našem slučaju su to učinili
idemo dalje s još jednim primjerom i
pretpostavimo ok kao gost izvještava
mužjak i pretpostavimo da ok
a man stranice nedostaju Debian
paket tih dolara obično ne dobiti
izvijestio no pretpostavimo za to
primjer da je tako razvijen je
sa zadatkom OK molimo na stranici mama
ovaj paket i sad on ne stvara
gluha grana u osnovi gluhi i pokupiti
bilo koje ime bi moglo biti gluhi ambalaža
primjer i onda on počne raditi na
paket i sad može očito
graditi sve što je po sebi je mogao
izgraditi bili zapakirani lokalno ovdje
svi jedinica test lokalno provjera Picard
kod pokrivenost lokalno na sve
stvari, ali nema potrebe da se zbog njega
Također možete gurnuti ovo osoblje ova smrt
pakiranje granu ovdje samo da biste dobili gore
opet i neka ljubav radimo za njega
ili se potonji cjevovod radimo tako
ustati još jednom primjetiti Jenkins Jenkins
zna kako izgraditi paketa je u pitanju
iz druge grane, ali ne stvarno
ma kako ona gradi pakete i opet
Jenkins obrta i izvještavanje tako da korisnik
mogu sasvim prilično lako uočiti na primjer
Incheon upozorenja i lincc je alat
da možda želite koristiti u slučaju
koju koristite Debian paketa to je je
Linter za Davida paketa i to može
obavijestiti vas o stvarima kao što je u redu tu je
binarna u tom paketu i to je nestalo
stranica muškarac pa pretpostavimo jutros
nije nestala, a zakon je za izgradnju
je ok tako da osim grafova i
Izvještavanje moramo imati
debian paket i da u ovom trenutku je
opet bačen protiv molbom i ružno
kaže u redu je to da je Debian paket
to je zapravo lijepo, ali to dolazi iz
neka grana koja ne znam što izgleda
kao da dolazi iz def ambalaže
Nisam ga uzimati, tako da u osnovi baciti
to daleko pa moglo bi se reći u redu je to
ovo je prilično besmisleno primjer
Da, ali to je temelj zgrade
druge stvari na vrhu koje su na red
kako bi biti vrlo korisno kada imate
ih, na primjer pomoću ovog ova
cjevovod i pomoću jednog točke A
molba odlučiti hoće li ili ne pakete
treba pogoditi spremište vam omogućuje da
ne stvari kao što je dobro što možemo učiniti noći
obnoviti svih Debian paketa na bilo kojoj
vrijeme nikad nije će pogoditi bilo repozitorija
ali možemo uočiti stvari kao što je izmjenom
PIs ili nestali paketi ili lom
zapakirane s takvim takvim slučajevima
Još jedna zanimljiva faktori, a ja želim
samo vrlo brzo skočiti na koje
zato što sam već više puta, ali samo
da vam dati dojam
ona također vam omogućuje da osigurati korištenje
slučajevi poput zašto ne stvoriti poseban
distribucija na aplet poslužitelja koji
zove se def ambalažu i ako smo hit
kao drugačiji pozitivan ako ako
Paket pogodi takav repozitorij što može
idi na smrt ambalaži je to
u ovom primjeru, tako da ne ide previše
nestabilna to ne ide da se pakiranje
i od tamo imamo redovite taksi i
spremište, tako da se može koristiti interno
osiguranje kvalitete odjel može se koristiti od strane
Sama programeri i to omogućuje
Primjer učiniti velike refactorings bez
razbijanje nestabilan za dva mjeseca ili
tri mjeseca, jer je programer može
pokupiti bilo koji izvorni paket koji on želi, ili
bilo skladište da želi hack na njega
i gurati počiniti ne ne objaviti
grana već poznatog razvojnog grane
a svi paketi koji pada iz
ovo poznato razvoj grana hit ove
Vrlo spremište i nikad
ikad ići na kupce, ali da će
omogućuju nam neki neki veliki unutarnji
testiranje i nakon što refactoring je učinio
rad može jednostavno biti spojene na
puštanje praksu i imate prvi
koristiti slučaja opet tako očito je moje vrijeme
više sada želim samo jako
brzo prijeći ići preko nekoliko
lekcije koje smo naučili
možda oni korisno za vas da ću biti
super da sam ih poznati prije
Prvi je bolje provjerite da li
su stvarno jednostavan za korištenje plinovoda i
jednostavan za korištenje sredstva za razvijanje točke
vidjeti ako koristite dobiti u Vašem društvu
bi bili sigurni da je cjevovod
kontrolirati i upotrebljiv dobiti samo tako
ako imate, ako vam je potrebna tvoj
programeri za postavljanje Jenkins za njihovo
vlastiti softver zgrada koje bi mogle biti
problem, jer su neki programeri, čak i ako
to je politika tvrtke koja Jenkins trebao
se koristiti za izgradnju neke programere
reći će yep sam ga ignorirati
fino će drugi reći da idem
uzeti Jenkins za izgradnju, ali nikad imam
Čuo jediničnih testova i ne zanima me
o grafova o jedinici testira ok kaznu
one druge će reći ok znam kako
kako analizirati rezultate jedinica test Che
sa Jenkins je to dobro i da je sretan
ali on je zaboravio da je, na primjer
kod pokrivenost kao dobro, tako da će to biti
velika da bi bili sigurni da to možete
sažetak daleko od developer i vama
ne zahtijevaju programer za konfiguraciju
Jenkins on može uzeti pogled na njega
nema problema, ali u osnovi to je bolje
dati za njega ili nju ja mislim da je
važno da se usluge gore i trčanje
real brzo tako da ne ne graditi sve
značajke za koje mislite da su
važno i korisno, ali početi s
najvažniji i osigurati da
Zahtjevi za promjenu tijekom vremena MMM
češće mijenjati često i
bolje ti je da se pripremiti za to i
Mislim da je najbolja priprema za
promjenjivim zahtjevima je automatizirati kao
koliko god je to moguće i automatizacije znači ok
Ja sam koristiti ansible korištenje lutke kuhara
sve što morate učiniti svoj server
konfiguracija, ali ne prestaje
jer na primjer dobiti glasno pruža
API su bili svi projekti con može biti
konfiguriran programski tako da
nema potrebe da ide kroz postavkama
nekoliko stotina projekata i zahtijevaju i
i uredi članstvo u grupi ili uređivati kuke
ili nešto slično koja može biti
automatizirani daleko i to bi trebalo biti
automatizirani način
druga stvar je ako koristite Jenkins
postoji projekti, poput Jenkinsa kadru
graditelj Ne znam je li to ako je osoba
znam to, ali mislim da je vrlo korisno
jer imamo neke nisam o tome
tisuća provjeru trgovine i mijenjanje
pojedinačni dijelovi posla zahtijeva od nas ima
minute učiniti da ruke i ti mogao
zabaviti za sljedeća dva tjedna, pa ako
koju koristite prijemnika Jenkins bi bili sigurni
nikad ne dirajte konfigurirati sučelje
od toga osim za testiranje očito i
posljednja točka je bolje odabrati svoj
alati mudro
počeli smo s drugom repozitoriju
poslužitelja i bez matchup puno puno
procjena, jer smo mislili ok mi smo
to poznato iz prošlosti i to je ok da to
radi svoj posao, ali smo hit ograničenja
vrlo brzo i zapravo kad vas
izgraditi takav plinovod integracije dolaze
tijekom vremena i mislite u redu je to
samo jedan strada kod njih jednom
debian spremište server ne može biti
da je teško potegnuti to gore, ali zapravo ako
postoji pet ostale usluge koje
ovisi o tome i nekako integriraju s
to da je se to dobiva lukav
ok, tako da je to od mog govora hvala
vrlo mnogo za slušanje
Ako imate bilo kakvih pitanja
možda pitati ih njihova doušnika četiri
minuta ili možete naći kontakt
informacija o mojoj web-stranici
OK hvala
da molim
pogledati u nastavku sam htjela pitati
osim tih razvojnim alatima su
Ima li kakvih drugih komada slobodnog softvera
koristiti s našim drugim aspektima
Vaš posao kao obračunskom jezgre
odnosi s kupcima možda ili projekta
Upravljanje izvrsno pitanje
trenutno se sele daleko od
vlasnički planiranje resursa poduzeća
Sustav za slobodan softver jedan je
zove Triton Ne znam, ako, ako vas
znam da bi pravo na biti najmanje
alat izbora za nas u ovom trenutku mislim
nisam siguran mislim da se zove nova
zdravlja koja je izgrađena na pokušali na taj način
možda želite potražiti novu zdravlje
dobiti demo i imaju pogled na ono što je bilo
moguće
Da ugoditi trebam za prezentaciju i
pregledati neke ujedinjeni s grananja modelu
educirati nešto slično tome za kakve
da imamo i mi imati grananje
modelirati da i ona se temelji na izdanju
imena interno, tako da je onaj koji sam
prezentirani ovdje je zapravo prilično
minute fide jednom imamo neograničen Hard
objasniti
tako da u osnovi imamo imamo tisak
svakih nekoliko godina, ili to ne može pustiti je
svakih nekoliko godina da se da imaju ime
a ispod tog imena koje smo izdali
grana i imamo razvoj
grana i imamo podružnice pakiranje
i sve vrste stvari, tako da radimo
a ako ste zainteresirani doći k meni
nakon toga i ja ću objasniti u detalje
tebi
yep dobrodošli
da, molim da kako se nositi s
kao što su čak i jako stare učitelj bio
kao što su tri tjedna
pokušati učiniti da se integriraju s bendom
objavljen kao tjedni ili baš kao i pokušati
spajanje tih starih grana novo izdanje
koji više mogućnosti koje dodaju jedinstven
na način i što može uzrokovati druge
vrsta kutija
ok, pa se postavlja pitanje, kada smo, kada smo
imaju takve dugačke grane razvoja koji
mi koristimo, a onda ćemo se pakirati
posebno da li mi ih spojiti natrag
a zapravo da smo mi to u osnovi
rebase pa što god padne na razvoj
Podružnica nije važno za nas da smo r
postoji mnogo mnogo odbori koji su
samo radi o napretku, takve stvari
a nakon što se vratim na master ili
grana izdanje obično se zgnječi
u logičke počini uz pravilnu počiniti
poruke i onda cijeli cjevovod
obnovljena ili softver je obnovljena tako
ono što ne radimo je da ne uzme
Razvoj Debian paketi koji hit
Razvoj spremište i premjestiti ga u
nestabilna ili stabilan repozitorij tako da smo
bi bili sigurni da su sve gradi zapravo koristiti
put s izdanjima tamo pa smo
nikad se binarne Debian pakete za
gluhi za ono što smo svi mi uvijek
obnoviti takve stvari
u redu

Share this subtitle


Description