Brewtarget: Hopp inn Beer Brewing med Open Source

Hvis du alltid har ønsket å brygge ditt eget øl, vil du være glad for å vite at det finnes en app for det. Laget av Philip Lee, er Brewtarget et open source program som hjelper hjem bryggere opprette og administrere øl oppskrifter. Vi snakker med Lee om Brewtarget historie, dens funksjoner, og dens fremtid.

Siden min college dager ved University of Texas, har jeg ønsket å starte hjem brewing mitt eget øl. En av mine college romkamerater syslet i hjemmet brygging for en stund, og nå er jeg venner med flere medlemmer av Lawrence Brewer Guild. Kanskje av tiden min datter går på college, vil jeg ha hoppet inn i hjemmet brygging, og når jeg gjør det, vil jeg ha en fri, åpen kildekode program for å hjelpe meg å mestre mine mikser av fermentables.

Philip Lee er en elektroteknikk og Computer Science doktorand som brygger sitt eget øl. Faktisk, la han informatikk koteletter til å bruke i sine hjem brygger ved å utvikle Brewtarget, et gratis, open source program som hjelper bryggere opprette og administrere øl oppskrifter. I dette intervjuet forklarer Lee hva som skjer når du blander open source programmering med en lidenskap for ølbrygging

Linux.com. Hva inspirerte deg til å skrive Brewtarget

Philip Lee: Rett etter at jeg fikk inn homebrewing i 2008, var jeg ute etter open source øl verktøy for Linux, og jeg fant QBrew, men etter å se på gjennomføringen og vurderer om å utvide den eller starte fra bunnen av, bestemte jeg meg for at jeg kunne gjøre det bedre ved å starte fra scratch. Jeg har gjort noen enkle forsøk tidlig i 2008, men fikk ikke veldig langt, og tydde til beregning oppskrifter for hånd. Jeg er faktisk glad for at jeg gjorde dette, fordi etter å gjøre dette for omtrent et år, lærte jeg alt matte jeg trenger å gjøre et stykke programvare, pluss litt ekstra. Den alvorlige arbeidet startet i desember 2008, da jeg satt hjemme over hellig – Jeg var, og fortsatt er, en grad student – og hadde noe ledig tid til å drepe

Linux.com:.? Hvilke Linux og åpen kildekode-verktøy brukte du for å lage Brewtarget

Philip Lee: På den tiden hadde jeg en Sony Vaio bærbar PC lastet med Debian " Sarge " og KDE. Etter å ha skrevet det meste av den underliggende koden i C ++, ble jeg begynt å se for GUI biblioteker. Jeg hadde egentlig aldri brukt noen GUI bibliotek i C ++ før, så jeg prøvde ut en rekke av dem som GTK, FLTK, og til slutt Qt. Jeg endte opp med Qt, fordi ut av dem alle, var det uten tvil den best dokumenterte og hadde de beste verktøyene så vidt jeg kunne fortelle

Det jeg virkelig liker med Qt selv er sin ". Meta objekt " system. Den strekker seg effektivt C ++ for å inkludere klasse eiendom informasjon som du kan hente på kjøre-tid, som et objekts klasse navn, hva det arver, aksessoregenskaper funksjoner og så videre, mye som mer moderne språk. Dette kan du gjøre ting som skiller egenskapene til et objekt og felt ved navn, heller enn å måtte kjenne selve tilgangsfunksjonen ved kompilering. Qt har også meta funksjoner også, som er veldig fint som Brewtarget blir mer kompleks og abstrakt, tillater oss å utføre en generisk funksjon på en generisk objekt uten å måtte skrive objektspesifikk kode.

Qt Designer er et flott lite drag-n-drop grafisk layout verktøy som vi bruker tungt å designe de fleste av våre widgets og vinduer. Den lar deg også koble GUI hendelser, endre de grunnleggende egenskaper, og så videre for å holde kodebase kortere og renere.

En av Qt øvrige verktøyene jeg liker mye er Qt Linguist for oversettelse og lokalisering. I utgangspunktet, når du vikle en strengliteral i koden med st (), Qt vil automatisk holde en liste over de oversett strenger og la deg eksportere dem for å gi til en oversetter. Ling gjør det ganske enkelt for oversetteren, selv om hun /han ikke vet noe om koding, for å åpne disse filene og sender oss tilbake alle oversettelsene. Jeg er positivt at oversettelsene vi får er virkelig hva setter Brewtarget bortsett fra andre øl programvare. Øl er internasjonal.

CUtfør er helt klart min favoritt verktøy som vi bruker, though. Jeg har å si, qmake, som er Qt standardprosjekt bygge verktøy, er egentlig ganske smertefullt å jobbe med, men jeg visste ikke noe bedre for en stund; Men etter å ha spurt en for mange spørsmål på KDE IRC kanaler, noen fortalte meg å bare bytte til CUtfør, siden det er det de bruker i stedet for qmake. Livet har aldri vært den samme. Annet enn det faktum at du kan gjøre UNIX Make-filer, Visual Studio-prosjekter og andre verktøysett spesifikke bygge filer uten innsats, det kan du selv pakke produksjonen opp i en NSIS installasjonsprogram for Windows, eller en Debian eller Red Hat pakke, eller en Mac disk image, eller hva med CPack modulen. Kombinert med det faktum at den har innebygd robuste verktøy for å finne alle de Qt bibliotekene på systemet ditt, blir det en real trifecta av en bygge verktøy

Linux.com. Jeg ser at Brewtarget er fortsatt aktivt utviklet . Hvem hjelper deg med det

Philip Lee:? Vi har ganske mange bidragsytere. De fleste av dem bare komme å fikse en bestemt bug eller implementere en bestemt funksjon, og deretter gå videre til andre prosjekter. Jeg ville vurdere min gode kompis Mik å være " nestkommanderende, " så å si. Han er en langsiktig utbygger som alltid hjelper meg ut når han har tid. Han er veldig god til å sprette ut av ideer, og er den som foreslo at vi flytter ut av vår gamle in-memory database til SQLite, og vi jobber med å sluttføre overgangen nå for neste versjon.

Linux com:? Har du noen anelse om hvor mange som faktisk bruker Brewtarget

Philip Lee: Jeg har bare en vag gjette på antall brukere. Vi har ca 51k nedlastinger fra SourceForge nettstedet, og får ca 60 nye nedlastinger per dag, men nå som pakken er akseptert i Debian, vil det ikke være en nøyaktig tall fremover

Linux.com.: Hvis jeg er interessert i å starte å brygge mitt eget øl hjemme, hva trenger jeg å vite før jeg begynner å bruke Brewtarget

Philip Lee: Først at det er veldig givende. Det er veldig mye som å gå fra å spise fast food til matlaging bedre, bedre måltider hjemme. Det er en hobby som kan være en enkel eller komplisert som du vil egentlig. Min favoritt introduksjonen er en bok av John Palmer, tilgjengelig for gratis, i howtobrew.com. De grunnleggende ting som betyr noe i en øl er hvor mye sukker som er i den før og etter gjæring – bestemmer sødme og mengden alkohol; hvor bittert det er å balansere sødme; og hvilken farge det er. Dette er ting som du kan beregne fra Palmer bok, men at Brewtarget vil gjøre automatisk for deg

Linux.com. Hva er det neste for Brewtarget


Philip Lee?: Denne neste utgivelse er hovedsakelig en intern opprydding. Måten databasen er designet virkelig tidligere ikke hadde blitt endret siden mitt første koden i 2008, og vi kjørte inn i en murvegg med noen av de funksjonene vi ønsket. Etter at vi flytter til SQLite, vil det være ganske mange nye funksjoner som å være i stand til å søke gjennom ingrediensene i databasen og sånt. Jeg planlegger også å legge til noen vannkjemi verktøy for folk som liker å endre ioner og salter for å passe en bestemt profil

Linux.com:.? Noe annet du vil legge til

Philip Lee: Kanskje jeg skal ta denne tid til å svare typiske første spørsmålene om hjemme brygging. Vil jeg få Jake etappe fra det? Aldri. Kan du gjøre Bud? Ja, men hvorfor skulle du ønske å når du kan gjøre en vaniljekrem ale, eller en svart IPA eller en tranebær hvete øl? Er det billig? Det koster vanligvis rundt 60 cent for en flaske. Hvor lang tid tar det? Om en måned å gå fra korn til glass. Det smaker godt? Ekstremt. Hvor kan jeg stille spørsmål? homebrewtalk.com. Hvor kan jeg få forsyninger? midwestsupplies.com.

Øl og koding. Love it

Linux.com:.. Takk til Philip for å ta tid ut av sin travle brygge tidsplan for dette intervjuet

Brewtarget er tilgjengelig for Linux, Mac OS X, Windows og noen andre UNIX -lignende plattformer. Se en videodemonstrasjon av Brewtarget i aksjon på prosjektets SourceForge side. Anmeldelser



Previous:
Next Page: