Forum

GOV dokumentation för installation

Utveckling av valsystemet

GOV utveckling

Inläggav Erik Bengtsson » 2011-03-04 20.05

Finns inte Apache, Perl och PostgreSQL. i Windows-versioner eller blir det inte kompatibelt om jag använder Windows XP?

Jag har en CD med en Ubuntu variant av Linux på. Jag har testat att köra operativsystemet direkt från CD:n. Det blev dock en del problem bland annat nådde jag inte alltid hårddisken och vänteläge fungerade inte så bra. Kanske detta berodde på att jag inte hade Ubuntu permanent installerat.

Är inte allmänt oerfaren av programmering. PHP har jag dock inte gjort några egna program i utan bara tittat hur andras program är uppbyggda.

Finns det någon möjlighet att infoga java-classer eller JSP-sidor i den server-programmering ni håller på med. Har gjort ett ganska omfattande Webbprogram för att förmedla bidrag till allmänna angelägenheter som använder JSP-sidor och javaclasser (Session Beans och Entity Beans).
Erik Bengtsson
 
Inlägg: 76
Registrerad: 2010-09-28 21.21

Re: Måste jag använda Linux?

Inläggav jonas » 2011-03-05 00.35

Erik Bengtsson skrev:Finns inte Apache, Perl och PostgreSQL. i Windows-versioner eller blir det inte kompatibelt om jag använder Windows XP?


Det kan vara ganska svårt att få det att fungera även om man har exakt lika dan miljö. Kör du XP kommer jag inte kunna hjälpa dig. Ubuntu eller helst Debian är att föredra.

Erik Bengtsson skrev:Finns det någon möjlighet att infoga java-classer eller JSP-sidor i den server-programmering ni håller på med. Har gjort ett ganska omfattande Webbprogram för att förmedla bidrag till allmänna angelägenheter som använder JSP-sidor och javaclasser (Session Beans och Entity Beans).


Andra delar av systemet kan tänkas använda andra saker för att sedan kommunicera med varandra på olika sätt. Jag integrerar exempelvis WP och GOV nu som är olika system på olika servrar. Men det finns inte några sådana möjligheter i dagsläget att lägga in komponenter som inte är speciellt gjorda för GOV.
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Finns någon programkod jag kan testa?

Inläggav Erik Bengtsson » 2011-03-15 01.13

Jag har försökt hitta verktyg som skulle passa för mig att programmera PHP och använda PostgreSQL databas i. Detta borde även gå under Windows med Netbeans som IDE (integreted development envierment). Gillar dock inte högnivå språk som Perl. Såna där ramverk/skal brukar liksom göra mer skada än nytta för mig, då jag ofta vill göra saker på andra sätt än man brukar och därmed får ett väldigt jobb med att hitta kommandon för det. Dessutom verkar det inte gå att få Netbeans att fungera mer än som text editor för Perl.

Tänkte jag skulle ladda Linux på min dator men det blir så krångligt om jag är van vid Windows och har Netbeans, jag är van vid, laddat där.

Finns det något Webprogram eller del i ett webprogram som använder Apache HTTP Server och PostgradeSQL men inte Perl? Vilket jag skulle kunna försöka få en testkörning att fungera på. En test som skulle gå ut på att få fram programkod som både jag och Aktiv Demokrati skulle kunna exekvera.


Beträffande en kravspecifikation, så borde den överordnade målsättningen vara att behandla alla röstberättigade lika men ändå ge varje röstberättigad maximalt inflytande i avseenden röstberättigade helst vill. Detta skall sedan vägas mot att minimera ansträngning och svårigheter för röstberättigade. Dessutom måste gynnande av taktik destruktiva för det allmänna minimeras. I vilka proportioner man skall väga de olika målsättningarna mot varandra kan diskuteras.

Beträffande Kontinuerliga eller momentana omröstningar så borde endast förberedande omröstningar vara kontinuerliga. Om det i förberedande omröstning läggs till alternativa förslag eller förslag som kan genomföras oberoende av andra förslag, detta borde inte ha betydelse för kontinuiteten.
Erik Bengtsson
 
Inlägg: 76
Registrerad: 2010-09-28 21.21

Re: Finns någon programkod jag kan testa?

Inläggav jonas » 2011-03-15 01.28

Erik Bengtsson skrev:Jag har försökt hitta verktyg som skulle passa för mig att programmera PHP och använda PostgreSQL databas i. Detta borde även gå under Windows med Netbeans som IDE (integreted development envierment).


Om du vill köra en egen kopia av GOV tror jag det är bäst att ha den miljö det är gjort i. Dvs Linux. Dock skulle du kunna få ett konto på min server, med en egen installation, där du kan pröva göra ändringar. Det kan säkert vara enklare för dig. Så säg till om du vill det. Men det kräver ändå en del Linux-kunskaper.

Personligen gillar jag Perl just för att det ger stor kreativ frihet. Man kan välja programmeringsstil och nivå.

Sen så vill jag säga igen att det finns gott om saker som man kan göra utan att blanda in GOV.

På sikt så bör systemet vara sådant att olika delar kan kommunicera med varandra oavsett programspråk och miljö. I nuläget tycker jag inte det finns anledning att lägga energi på den saken, men vi har ju redan en viss sådan uppdelning då GOV nu är integrerat med WP. De är skrivna i olika programspråk, använder olika databaser och ligger på olika servrar.

Finns det något Webprogram eller del i ett webprogram som använder Apache HTTP Server och PostgradeSQL men inte Perl? Vilket jag skulle kunna försöka få en testkörning att fungera på. En test som skulle gå ut på att få fram programkod som både jag och Aktiv Demokrati skulle kunna exekvera.


Du kan göra ett litet program i PHP eller Java eller vad du vill som kopplar upp mot PostgreSQL och retunerar en webbsida. Borde gå lätt att hitta kodsnuttar i PHP som kopplar mot databas.
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

GOV utveckling

Inläggav Erik Bengtsson » 2011-03-16 00.01

De flesta verkar använda MySQL som databas i PHP program. Det är lite svårt att hitta programkod som innehåller allt som behövs och som använder PHP och PostgreSQL. Koden kanske bör innehålla lite olika funktioner och inte vara helt trivial och då gärna någon typ av ”programmeringsstil” som används av Aktiv Demokrati. Är det kanske bara det du kallar GOV som använder PHP och PostgradeSQL?

Skulle vara bra om jag kunde logga in och redigera en egen kopia av GOV. Det blir nog lättare då att förstå hur jag sätter upp en egen server och om jag måste använda Linux som operativsystem.

Jag är lite allergisk mot högnivåspråk som innehåller massor av funktioner och som man inte enkelt kan förstå utgående från ett fåtal lågnivåkommandon. Avancerade funktioner i Perl är inte i sig själv skrivna i Perl. Jag försökte t.ex. förstå klientkoden i ranking omröstningsexemplet du/Jonas har gjort. Det jag fick fram var skriptfiler fulla med en massa kod vilka verkar innehålla programbibliotek från Perl. För du har väll inte själv skrivit den kod som skapar ”drag and drop” funktionen i din flervalsomröstning?

Om jag t.ex. skall skriva en rutin där man kan ta tag i alternativ och släppa dem på en viss nivå i en skala, då blir det nog inte så lätt att hitta någon Perl-rutin som stödjer detta på ett bra sätt.
Erik Bengtsson
 
Inlägg: 76
Registrerad: 2010-09-28 21.21

Re: GOV utveckling

Inläggav jonas » 2011-03-16 00.32

Erik Bengtsson skrev:De flesta verkar använda MySQL som databas i PHP program. Det är lite svårt att hitta programkod som innehåller allt som behövs och som använder PHP och PostgreSQL. Koden kanske bör innehålla lite olika funktioner och inte vara helt trivial och då gärna någon typ av ”programmeringsstil” som används av Aktiv Demokrati. Är det kanske bara det du kallar GOV som använder PHP och PostgradeSQL?


Mysql är vanligare ja. Men APIet är närmast identiskt.

Doc för MySQL i PHP:
http://www.php.net/manual/en/mysql.examples-basic.php

Doc för PostgreSQL i PHP:
http://www.php.net/manual/en/pgsql.examples-basic.php

GOV använder Perl. Inte PHP. Jag nämnde PHP utifall du kanske var mer van vid det.


Skulle vara bra om jag kunde logga in och redigera en egen kopia av GOV. Det blir nog lättare då att förstå hur jag sätter upp en egen server och om jag måste använda Linux som operativsystem.


Jupp. Ska sätta upp en test-miljö.
Det underlättar om du "hänger" på chatten så kan du få svar på frågor i realtid när jag också är där.

Jag är lite allergisk mot högnivåspråk som innehåller massor av funktioner och som man inte enkelt kan förstå utgående från ett fåtal lågnivåkommandon. Avancerade funktioner i Perl är inte i sig själv skrivna i Perl. Jag försökte t.ex. förstå klientkoden i ranking omröstningsexemplet du/Jonas har gjort. Det jag fick fram var skriptfiler fulla med en massa kod vilka verkar innehålla programbibliotek från Perl. För du har väll inte själv skrivit den kod som skapar ”drag and drop” funktionen i din flervalsomröstning?


Allt som allt rör det sig som väldigt många bibliotek från olika håll.

Drag-n-drop berättade jag om tidigare i denna tråd. Här har du vad jag använde:
http://jqueryui.com/demos/sortable/#connect-lists

Enklast blir om du ställer frågor på chatten så kan jag visa och svara direkt. Jag har skrivit ganska mycket dokumentation för PF och RB som är det ramverkt jag byggt som GOV använder.
http://para.se/perldoc/Rit/Base.html

Om jag t.ex. skall skriva en rutin där man kan ta tag i alternativ och släppa dem på en viss nivå i en skala, då blir det nog inte så lätt att hitta någon Perl-rutin som stödjer detta på ett bra sätt.


Du kanske kan hitta js-widget som gör det. GOV och PF använder redan jquery så ta gärna något av dem. Det finns många fler än de som ligger på webbplatsen. Se ifall någon gör det du vill.

Du kanske vill ha en slider?
http://jqueryui.com/demos/slider/
--
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

GOV utveckling

Inläggav robwe » 2011-04-20 15.37

Är GOV skrivet i Perl förresten? Python är annars mitt favoritspråk just nu.
Användarvisningsbild
robwe
Medlem i partiet
 
Inlägg: 344
Registrerad: 2006-01-25 23.23
Ort: Linköping

Re: GOV utveckling

Inläggav jonas » 2011-04-21 17.37

robwe skrev:Är GOV skrivet i Perl förresten?


Japp. Perl och Template Toolkit.

Så i en sidmall så kan du exempelvis skriva, med exempel från member/notifications.tt

Kod: Markera allt
<tr>
    <td><label for="new_proposition">[% aloc('New propositions') %]</label></td>
    <td>[% checkbox('new_proposition', 1, u.wants_notification_on('new_proposition').is_true) %]</td>
  </tr>
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

GOV utveckling - steg 2

Inläggav joasi » 2011-04-30 08.32

Nu tycker jag systemet börjar se riktigt bra ut. För första gången var jag inne och upplevde att jag använde GOV snarare än testade det. Bra jobbat!

Men jag anser fortfarande att det måste vara enklare för en utomstående medlem att ladda ner och installera utvecklingsmiljön och projektet GOV för att kunna delta i utvecklingen, testa och kontrollera koden.

Det behövs dels dokumentation och dels några tydliga länkar till det som behöver laddas ner. Med dokumentation menar jag framförallt dokumentation om hur man sätter upp det hela. Sedan hoppas jag även att koden är välstrukturerad och mer eller mindre självförklarande med bra namngivning, bra abstraktioner etc.
joasi
Medlem i partiet
 
Inlägg: 1187
Registrerad: 2006-09-17 20.34
Ort: Stockholm

Re: GOV utveckling - steg 2

Inläggav jonas » 2011-05-01 00.55

joasi skrev:det måste vara enklare för en utomstående medlem att ladda ner och installera utvecklingsmiljön och projektet GOV för att kunna delta i utvecklingen, testa och kontrollera koden.


Jag har lagt upp ett alternativ för att sätta upp en testmiljö som den som vill kan gå in och experimetnera med för att göra ändringar och tillägg:
http://val.aktivdemokrati.se/proposition/vote_alternative.tt?id=5693

Och jag har en om att göra en separat webbplats för GOV just för att kunna tillhandahålla sådan info om vad GOV är och hur man tar den i bruk:
http://val.aktivdemokrati.se/proposition/vote_alternative.tt?id=5702

Jag har även berättat lite om GOV här:
http://aktivdemokrati.se/member/utveckling/

GOV är inte jättelätt att installera. Men jag har skrivit instruktioner som ligger i INSTALL i git-arktivet... http://git.para.se/?p=gov.git;a=tree
Se även beskrivningen för installation av RB:
http://git.para.se/?p=ritbase.git;a=blob_plain;f=doc/INSTALL;hb=HEAD

Det är dock en ganska lång process att installera. Men jag finns tillgänglig på chatten för att hjälpa till.
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Re: GOV utveckling - steg 2

Inläggav joasi » 2011-05-01 10.29

jonas skrev:GOV är inte jättelätt att installera. Men jag har skrivit instruktioner som ligger i INSTALL i git-arktivet... http://git.para.se/?p=gov.git;a=tree
Se även beskrivningen för installation av RB:
http://git.para.se/?p=ritbase.git;a=blob_plain;f=doc/INSTALL;hb=HEAD

Det är dock en ganska lång process att installera. Men jag finns tillgänglig på chatten för att hjälpa till.

Ja där finns en del kvar att jobba på alltså. Att du och fiddur inte har fått någon hjälp hittills med utvecklingen trots att det finns så många duktiga utvecklare i AD är bevis för den saken.
Vore också en stor fördel om systemet kunde sättas upp på Windows, ser ut som att installationsprocessen är anpassad för Linux?
joasi
Medlem i partiet
 
Inlägg: 1187
Registrerad: 2006-09-17 20.34
Ort: Stockholm

Re: GOV utveckling - steg 2

Inläggav jonas » 2011-05-01 13.37

joasi skrev:
jonas skrev:GOV är inte jättelätt att installera. Men jag har skrivit instruktioner som ligger i INSTALL i git-arktivet... http://git.para.se/?p=gov.git;a=tree
Se även beskrivningen för installation av RB:
http://git.para.se/?p=ritbase.git;a=blob_plain;f=doc/INSTALL;hb=HEAD

Det är dock en ganska lång process att installera. Men jag finns tillgänglig på chatten för att hjälpa till.

Ja där finns en del kvar att jobba på alltså. Att du och fiddur inte har fått någon hjälp hittills med utvecklingen trots att det finns så många duktiga utvecklare i AD är bevis för den saken.
Vore också en stor fördel om systemet kunde sättas upp på Windows, ser ut som att installationsprocessen är anpassad för Linux?


Var så god och fråga om det är något du behöver hjälp med.
Kanske vi kan få en förbättrad installationsbeskrivning som resultat av det.
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Re: GOV utveckling - steg 2

Inläggav onni » 2011-05-01 15.38

Som valsystemet ligger i linux skulle jag vilja testa det.
Men jag ställer ett villkor.
Samtliga repisatories skall läggas samman till en enda installationsfil .deb fungera som i windows, en enda installation som går av sig själv och innehåller allt som krävs med alla installationsinstruktioner för linux systemet.

Detta gör att även en person utan alltför stor kunskap om linux kan installera det på en linux distribution. Om det är svårt att installera och verifiera faller användbarheten till botten.
Denna sak är linux stora sårbarhet, denna sårbarhet måste bort.

Någon som kan hjälpa mig ?
onni
Medlem i partiet
 
Inlägg: 19
Registrerad: 2006-04-22 14.52
Ort: BJÖRKETORP

Re: GOV utveckling - steg 2

Inläggav jonas » 2011-05-01 15.49

onni skrev:Som valsystemet ligger i linux skulle jag vilja testa det.
Men jag ställer ett villkor.
Samtliga repisatories skall läggas samman till en enda installationsfil .deb fungera som i windows, en enda installation som går av sig själv och innehåller allt som krävs med alla installationsinstruktioner för linux systemet.

Detta gör att även en person utan alltför stor kunskap om linux kan installera det på en linux distribution. Om det är svårt att installera och verifiera faller användbarheten till botten.
Denna sak är linux stora sårbarhet, denna sårbarhet måste bort.

Någon som kan hjälpa mig ?


Du får gärna bidra med en sådant installationspaket.
Jag ställer upp med att svara på konkreta frågor.


Dessutom så har jag lagt upp ett alternativ för att sätta upp en testinstallation där du och andra kan gå in och göra ändringar för att testa det och ändra på det:
http://val.aktivdemokrati.se/proposition/vote_alternative.tt?id=5693
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Dokumentation av GOV

Inläggav joasi » 2011-05-10 21.03

Jag tycker det arbete som Jonas och Fiddur har lagts ner på Valsystemet är imponerande och att resultatet ser riktigt bra ut. Med det sagt så saknar jag en komponent innan jag anser att det kan tas i bruk:

Ett dokument som på ett fullständigt sätt beskriver:
* Hur en utomstående kan ladda ner hela projektet, inklusive databasmodellen och det data som behövs för att starta projektet
* En kortfattad beskrivning av vilka tekniker, programmeringsspråk, API'er etc. som används
* Hur en utomstående kan sätta upp utvecklingsmiljön för projektet
* Hur en utomstående kan sätta upp runtime-miljön för projektet och köra systemet på en egen server/webbhotel
* En översiktlig beskrivning av hur projektet är organiserat i moduler, klasser, filer etc. och översiktligt vilka abstraktioner som används.

Kort sagt ett dokument som fullständigt beskriver hur någon annan från partiet skulle kunna ta över projektet vid behov, men även delta i arbetet och kritiskt granska kod och funktionalitet.

Om proceduren för att sätta upp projektet kunde göras någorlunda enkel med default-konfigurationer, scriptfiler etc. så vore det ett plus, för det ökar chansen att någon faktiskt orkar ta sig tid att sätta upp det.

För mig skulle ett sådant dokument öka värdet på det som hittills har åstadkommits med flera magnituder.

För övrigt tycker jag det är viktigt att skaparna av det här systemet får all den kredit de förtjänar nu och i framtiden. Kanske en AD's hall of fame? :-)
joasi
Medlem i partiet
 
Inlägg: 1187
Registrerad: 2006-09-17 20.34
Ort: Stockholm

Re: Val av GOV som valsystem

Inläggav jonas » 2011-05-11 09.26

Jag skulle vilja ha kontakt med minst en person som faktiskt har kompetens, resurser och är villig att installera systemet. Lättare att skriva dokumentation om det inte är för en hypotetisk publik.

I teorin borde detta vara tillräcklig information: http://val.aktivdemokrati.se/about/

Och om personen har kunskap nog för installation borde han snart hitta de övriga instruktionerna som finns där.

joasi; om du vill kan och vill installera systemet, kanske du kan beskriva var i processen du kör fast, så kan jag utöka dokumentationen för att avhjälpa detta.

Jag gillar punktlistan med vad som bör finnas med. Men om jag ska göra det så kan jag säga att det är lättare för mig att göra det om det sker interaktivt i samarbete med någon som faktiskt försöker att installera systemet.

I dagsläget så har vi dokumentation motsvarande kanske 50 sidor...
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Re: Val av GOV som valsystem

Inläggav Alias » 2011-05-11 11.07

Kan GOV installeras på olika plattformar, eller vad är förutsättningarna?
Vad för specifikt behövs finnas utöver operativsystemet?
Perl (om jag fattat rätt), PHP och vad mera?

Vore kul att testa men min engelska är nog för kass för att lösa vissa självklarheter. Bevisats många redan :cry:

Annars har jag en gammal dator med XP på, kan lägga in Linux i stället eller Win7. Dock vill jag försöka sätta mig in i hela vårat system, mycket att fatta. Tror dock inte att jag skall göra något sådant eftersom jag skulle ha för många frågor och ta tid från jonas och andra.
/Björn Hallgren
- Det finns lagar i allt och allt är uttryck för lag
Användarvisningsbild
Alias
Medlem i partiet
 
Inlägg: 60
Registrerad: 2011-04-24 21.14
Ort: Sandsjön, Sexdrega

GOV dokumentation för installation

Inläggav jonas » 2011-05-11 11.46

Jag startar en tråd för de som är intresserade av att installera systemet. Ta frågor om detta i denna tråd.

Utgångspunkt är denna sida:
http://val.aktivdemokrati.se/about/
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Re: GOV dokumentation för installation

Inläggav jonas » 2011-05-11 18.13

Jag har börjat med övergripande info om installation av GOV här:
http://val.aktivdemokrati.se/doc/devel.tt
Aktiv Demokrati byter namn till Direktdemokraterna.
Vi håller på att migrera till http://www.direktdemokraterna.se

Deltag i våra möten för att hjälpa till att föra partiet framåt.
Användarvisningsbild
jonas
Medlem i partiet
 
Inlägg: 3687
Registrerad: 2006-09-18 22.57
Ort: Göteborg

Re: GOV dokumentation för installation

Inläggav joasi » 2011-05-11 20.24

Bra! Jag är tyvärr väldigt oerfaren i Linux-världen så det finns en tröskel där.
joasi
Medlem i partiet
 
Inlägg: 1187
Registrerad: 2006-09-17 20.34
Ort: Stockholm

Nästa

Återgå till Valsystemet



Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster

π