Weekend Prosjekt: Bug Out med Entomologist

Bug trackere er stor. De er et avgjørende verktøy for åpen kildekode – som et samarbeid medium for lag, som en måte for prosjekter å kommunisere back-og-tilbake med brukere, og som en organisatorisk verktøy for individuelle utviklere. Men som åpen kildekode programvare spres videre og videre, en uunngåelig finner seg selv med en bit av en Web 2.0 problem – alle store prosjekt bruker sin egen, separat bug tracker. Jo flere prosjekter du er involvert med, jo lettere er det for informasjon å gå seg vill blant alle rot og støy. Det er der entomolog kommer inn, og gir ett grensesnitt for flere bug-sporingssystemer, enten du er en utvikler administrere kode eller en bruker følgende fremgang.

entomolog Prosjektet tilbyr en Qt-baserte desktop klient som kan kobles til flere bug trackere, administrerende kontoinformasjonen separat for hver, men som gir deg verktøy for å holde din gjøremål alt på ett sted. Med andre ord, kan du bruke en app for å holde styr på de feilene som er tilordnet til deg, bugs du rapporterte, eller feilene som du overvåker for din egen informasjon.

I teorien kan du holde et nettleservindu åpner med faner for hvert prosjekt som du samhandler med, men det er langt mindre praktisk. For det første, alle fanene må forbli åpen
. I tillegg har du som regel må navigere til egne sider for hver funksjon (sjekke bug status, legge til en kommentar, endre et felt for triage). Kanskje viktigst av alt, takk til HTTP, du med jevne mellomrom trenger å re-godkjenne hver enkelt konto, forstyrre arbeidsflyten.

Fordi entomolog både opprettholder påloggingsinformasjonen for hver konto og gir ett klikk, native-tilgang til bug lederfunksjoner, bests det fanen-jungelen tilnærming på alle punkter. Det gjør også noen kryss-prosjektet funksjonalitet som bare ett felles grensesnitt kan få tilgang til, men det er fortsatt god plass for denne funksjonen til å vokse

Komme i gang

entomolog er kryss-plattform.; det er binærfiler for proprietære operativsystemer samt pakker for Debian, Fedora, Mandriva, Opensuse og Ubuntu. Hvis fordelingen er ikke på den listen, kan du også ta tak i kildekoden fra prosjektets Git depotet. Den nyeste versjonen er 1.1.2. Du trenger Qt 4.6 for å kompilere den.

Når du først starter entomolog, må du konfigurere bug tracker kontoer som interesserer deg før du kan gjøre noen virkelige arbeidet. Du kan legge dem inn i File - > Legg menypunktet Tracker
. Foreløpig støtter entomolog Bugzilla 3.2 og nyere, Trac 0,12 og nyere, og MantisBT. Du må oppgi kontodetaljene samt bug tracker type og server URL for hver tracker du legger; heldigvis kan du også tilordne hver enkelt en nyttig navn.

Når du legger den nye tracker konto, vil entomolog synkronisere, flytte dine rapporterte og tildelte bugs. Du kan konfigurere programmet til periodisk re-sync, som er bra for de prosjektene du sjekker sjeldnere. Som standard hvert prosjekt tracker som du legger får en fane av sine egne, som viser alle feilene knyttet til din konto – dine oppgaver, dine rapporterte bugs, dine CC-liste bugs, og de som du overvåke frivillig. Du kan veksle hver kategori gjennom Vis
menyen. En av frynsegodene ved å jobbe med denne informasjonen i en innfødt app er at kan du raskt slag på alle kolonner – dato, alvorlighetsgrad, status, etc. Listen over attributter varierer avhengig av bug tracking system, selvfølgelig.

Du kan dobbeltklikke hver bug å trekke opp en detaljert rapport, inkludert det opprinnelige beskrivelse og full kommentere logg. Fra denne visningen kan du legge til nye kommentarer samt endre bug attributter (forutsatt at du har de riktige tillatelsene på serveren, altså). Eventuelle endringer du gjør er uthevet i rødt, og vil ikke bli presset til serveren til du klikker på opplastingsknappen. Du kan angre justeringene før du laster dem hvis du ombestemmer deg, takket være " Revert Endringer " . knapp

Dessverre er denne detalj utsikt også kilden til en alvorlig bug jeg fant i entomolog selve – for kommentaren tråden, feilaktig trekker søknaden i tekst- og bakgrunnsfarger fra systemet tema, som i en mørk UI tema betyr at du får uleselig lys-på-hvit tekst. Merkelig, i beskrivelsesfeltet teksten er heller ikke valgbare, noe som er upraktisk hvis du vil kopiere teksten, men også gjør det umulig å omgå den dårlige fargevalg ved å velge hele teksten blokken, et triks som fungerer andre steder. Jeg har brukt mørk UI temaer konsekvent i flere år nå, og jeg kan attest til det faktum at entomolog er langt fra alene om å gjøre dette feil, men det fortsatt gjør grensesnittet nesten umulig å lese, og det trenger å fikse. Anmeldelser
Pro-Buggin '

Bare konsolidere en horde av urelaterte bug lister fra uforenlige prosjekter i et PC-program ville gjøre entomolog et fint verktøy, men det går videre. For det første, kan du sette i gang søk på noen av de konfigurerte trackere – eller på alle av dem kollektivt. Resultatene er inspisere-stand akkurat som dine personlige feil, og du kan legge til kommentarer eller endre attributter (igjen, forutsatt at du har tilstrekkelig tilgang). Dette gjør at du kan søke etter feil på innhold, og å utføre triage på prosjektets ubekreftede eller usorterte rapporter.

Programmet tilbyr også en to-do liste funksjonen, som lar deg dra-og-slipp-bugs fra bug liste vindu mot et eget panel. Den to-do liste uten åpner opp som en sub-vinduet til venstre for hoved bug view (selv om det kan tas av); formodentlig dette er å gjøre dra-og-slipp mer praktisk. Når du slipper en bug på din liste over gjøremål, får du et par ekstra felt for personlig bruk – en måldato som du kan plukke, og en " Ferdig " sjekkheftet.

Du kan faktisk lage flere, tydelig oppgavelister (en funksjon som grenser kill i min bok), og du kan synkronisere dine lister med Google Oppgaver. Jeg vil også gjerne se litt mer detaljer gitt i " ferdigstillelse " feltet – alt eller ingenting er knapt nyttig. Men utviklerne sier at de jobber med å utvide funksjonssettet, så kanskje det er flere oppgaveadministrasjonsfunksjoner i verk.

Sist men ikke minst, selv om så langt vi har undersøkt bare desktop klient app, den entomolog prosjektet har også en mobil klient i verk. Så langt er det Android og Blackberry-nedlastinger tilgjengelig (ingen ord ennå på andre plattformer). Interessant å merke seg, er imidlertid at de mobile klienter gjøre ikke anbefale støtte administrasjon av flere heterogene bug trackere i en enkelt app – klientene er one-tracker-på-en-gang bare, og for øyeblikket minst, bare Trac er støttet.

Your Future Insektlords

Snakker om hva som er i arbeid, det Prosjektet har lagt ut et veikart på nettet som gir en kort oversikt over hvor ting er på vei. Forbedringer for å søke er i arbeid, slik at du kan søke på spesifikke viktige felt – som for eksempel å begrense søkeordet til bug-sendere ved å søke etter reporter: foobar
. Ekstra problem trackere er på trappene også, som sannsynligvis er en større forbedring – GitHub kommer først, med andre å følge.

På mellomlang sikt, ønsker prosjektet å tilby en kombinert, enhetlig visning av alle feilene brukeren abonnerer på. Det vil uten tvil hjelpe travle programmerere ved å sette alt i vanlig skue på samme tid. I tillegg er to-do liste synkroniseringsfunksjonen planlagt for en utvidelse også, med støtte i verk for Remember The Milk-tjenesten og for WebDAV-servere. Det er også mer generelle planer for å legge til prosedyre handlinger og kanskje støtte for plug-in moduler.

Til syvende og sist, men ikke entomolog allerede den viktigste delen av jobben, som er decoupling bug trackere fra nettleseren. De fleste av trackere i bruk i naturen tilbyr gode samarbeidsfunksjoner, men svært få mennesker har råd til bare trenger en.

Kombiner det med evnen til å arbeide frakoblet, og jo kraftigere sortering og søking funksjoner en innfødt desktop app, og du får produktivitet. Det vil være interessant å se hvor den mobile versjonen og fremtidige forbedringer til desktop-utgaven tar konseptet, men det er allerede nyttig nok til å begynne å bruke hvis du har feil å krangle. Anmeldelser