Fiks gata mi
Den britiske tjenesten FixMyStreet gjør det enkelt å rapportere om problemer til offentlig myndighet i Storbritannia. En slik tjeneste bør også eksistere i Norge, og NUUG har en gruppe som er igang med å få på plass en slik tjeneste.
Koden til fixmystreet er tilgjengelig via CVS fra MySociety, og det bør ikke være så mye jobb å tilpasse den norske forhold. Det trengs i tillegg kartgrunnlag og adresse/postnummerdatabase med georeferanse. Kart kan antagelig hentes fra OpenStreetmap.org, og adresse/postnummberdatabase kan muligens kjøpes fra posten.
Utvikling av mysociety-prosjekter koordineres på epostlisten developers-public. Den norske delen har egen epostliste og en blogg (admin-lenke).
Søknad om støtte til utvikling
Store deler av arbeidet knyttet til prosjektet vil være relatert til utvikling/endring i programvaren. Dette er et omfattende arbeid og Nuug jobber nå med en søknad om økonomisk støtte fra Nuug foundation.
Gruppemedlemmer
- Petter Reinholdtsen
- Mari Wang
- Christer Gundersen
Studentlaget til Naturvernforbundet i Bergen jobber med egen løsning, men ønsker å støtte bruken og gi tilbakemeldinger tilbake til fiksgatami. Om mulig kan vi lage en overføring av registreringer fra bedreby til fiksgatami
Oversettelse til Norsk
Oversettelsen gjøres gjennom en po-fil.
Saker til avklaring:
- Epostadresse for mottak av henvendelser?(dukker opp et par steder i filen) (Petter: patch sendt til mysociety)
- Kan se ut som noen tekster på forsiden ikke ligger i filen:
- Help
"href=\"[\ _fcksavedurl="\"[\" _fcksavedurl="\"[\" _fcksavedurl="\"[\" _fcksavedurl="\"[\" _fcksavedurl="\"[\" _fcksavedurl="\"[\" _fcksavedurl="\"[\" ] her</a>." Link for donasjon, skal vi ha det?
- #: bci/web/faq.cgi:92
- #: bci/web/faq.cgi:103
- #: bci/web/faq.cgi:104
- #: bci/web/faq.cgi:111
- # bci/web/faq.cgi:228
- #: bci/web/faq.cgi:235
- #: bci/web/index.cgi:475
- #: bci/templates/emails/questionnaire-eha-26weeks
- #: bci/templates/emails/update-confirm
- #: bci/templates/emails/tms-confirm
- #: bci/templates/emails/tms-confirm
Oppsett
FixMyStreet-koden ligger i bci-katalogen i mysociety-prosjektets CVS. Det kommer av at prosjektet ble kalt BrokenCivicInfrastructure originalt. Systemet bruker Perl, PHP og PostgreSQL. Følgende Debian-pakker trengs:
- libcache-memcached-perl libfile-slurp-perl libgeography-nationalgrid-perl liberror-perl libwww-perl libimage-magick-perl libdbd-pg-perl libio-string-perl libregexp-common-perl libmath-bigint-gmp-perl libdigest-sha1-perl libxml-rss-perl libfcgi-perl libjson-perl libimage-size-perl php5-cli postgresql apache2 libtext-template-perl libtext-csv-perl
En perl-modul som ikke finnes i Debian/Lenny må også installeres, Statistics::Distributions. Laget debian-pakke vha. dh-make-perl, og installerte den.
Oppsett befinner seg i bci/conf/general, og en kan ta utgangspunkt i bci/conf/general-example. Den inneholder navn på website, oppkoblingsinfo mot postgresql etc.
PostgreSQL-database må opprettes. På debian gjøres dette som bruker postgres. Det må også legges inn støtte for plpgsql.
su postgres -c "createuser -SDRl www-data" su postgres -c "createdb --owner www-data fixmystreet; createlang plpgsql fixmystreet"
Så må den nye postgresql-brukeren få satt passord:
su postgres -c "psql -c \"alter user \\\"www-data\\\" with password 'secret';\""
Fixmystreet-koden er sjekket ut under /srv/mysociety. Deretter må SQL-skjema opprettes som bruker sqldbowner:
su www-data -c "psql fixmystreet -f /srv/mysociety/bci/db/schema.sql" su www-data -c "psql fixmystreet -f /srv/mysociety/bci/db/alert_types.sql"
Så må apache-konfigurasjonen lenkes inn, og noen apache-moduler gjøres tilgjengelige. Filen i sites-available er hentet fra en kommentar i /srv/mysociety/bci/conf/httpd.conf:
ln -s /srv/mysociety/bci/conf/httpd.conf /etc/apache2/sites-available/fixmystreet
cat > /etc/apache2/sites-available/fixmystreet <<EOF
# BCI
<VirtualHost *:80>
ServerName fiksgatami.no
DocumentRoot /srv/mysociety/bci/web/
<Directory /srv/mysociety/bci/web>
Include /srv/mysociety/bci/conf/httpd.conf
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
Alias /admin/ /srv/mysociety/bci/web-admin/
</VirtualHost>
EOF
a2ensite fixmystreet
a2enmod proxy rewrite
Pga. ukjent problem med oppsett av ProxyPassReverse-valget i /srv/mysociety/bci/conf/httpd.conf, er følgende endring lagt inn. Noen bør finne ut hva som er galt og fikse det.
--- conf/httpd.conf 15 Oct 2008 15:42:29 -0000 1.38
+++ conf/httpd.conf 11 Jan 2009 11:17:36 -0000
@@ -71,8 +71,9 @@
RewriteRule ^/report/([0-9]+) /report/$1 [R]
RewriteRule ^/alerts/?$ /alert [R=permanent]
-ProxyPass /tilma/ http://tilma.mysociety.org/
-ProxyPassReverse /tilma/ http://tilma.mysociety.org/
+# Not sure why this isn't working, disabling for now [pere 2009-01-11]
+#ProxyPass /tilma/ http://tilma.mysociety.org/
+#ProxyPassReverse /tilma/ http://tilma.mysociety.org/
# CGI files can be referred without CGI
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.cgi -f
Testmaskin
USIT ved Universitetet i Oslo har donert en server til prosjektet. Den er på strøm-og-nett-avtale hos USIT. Det er en IBM eserver xSeries 345 med 2 x Intel Xeon 2,66 GHz CPUer, 2,5 GB RAM, og 3 x 36 GB + 2 x 146 GB SCSI-disker tilkoblet ServeRAID 5i RAID-kontroller. Den er satt opp med Debian Lenny.
Munin-grafer er tilgjengelig for å overvåke tilstanden til maskinen.
Funksjoner og ønskeliste
Se funksjoner på [fiksgatami sine funksjoner]
Veikart fixmystreet
(her skal det lenkes til roadmap i england, for å se hvilke nye løsninger som kommer, slik at man kanskje kan unngå å jobbe dobbelt med saker i england og fiksgatami..)
Referanser
I følge en blogpost har Stavanger kommune allerede fungerende tilsvarende tjeneste. Skjemaet har en rekke kategorier.
Samferdselsetaten i Oslo, webskjema til å melde i fra hull i veien, mm.
Asker kommune, webskjema til å melde saker.
Tromsø kommune, webskjema samt mobiltjenester for å rapportere eller se innspill fra innbyggerne i Tromsø (som hull i veibanen, dårlig strøing, manglende gatelys eller annet)