Tanker om Ubuntu og Fri Software

Efter at have set et afsnit af Kanal Tux hvor de beskæftiger sig med Ubuntu kom jeg til at sætte spørgsmålstegn ved mit eget engagement i Ubuntu og det frivillige arbejde jeg laver.

(Siden sommerferien har mit rigtige arbejde taget meget af min tid, så i øjeblikket er det meget begrænset hvor meget tid jeg faktisk bruger på Ubuntu.)

Noget af den konkrete kritik som Kanal Tux (og andre) retter mod Ubuntu og Canonical er kravet om overdragelse af rettigheder til alt kode bidraget til projekter som Canonical administrerer.

Helt konkret betyder det at hvis en programmør vil bidrage kode til f.eks. Unity så skal Canonical have rettighed til at videredistribuere denne kode under en ikke fri licens. Det betyder selvfølgelig ikke at Unity ikke er fri software. Men det betyder at Canonical i fremtiden har mulighed for at benytte koden på måder som ellers ikke er tilladt ifølge GPL’en.
Med Canonicals erklærede mål om at blive en stor spiller på bl.a. markedet for håndholdte enheder kunne man sagtens forestille sig at der engang i fremtiden kommer en ‘lukket’ Unity som skal køre på forskellige mobiltelefoner eller lignende. Det er selvfølgelig juridisk helt i orden og det er Canonical i deres gode ret til. Men det gør det måske mindre tillokkende for programmører at bidrage til projektet, hvis de ikke føler at de får adgang til alle forbedringer der bliver skrevet til den givne kode.

Problemstillingen leder tankerne hen på forskellene mellem GPL og BSD licenserne. Om man har lyst til at overdrage rettigheder til sin kode til andre uden yderligere betingelser afhænger lidt simpelt sagt af om man ønsker at ens kode skal køre så mange forskellige steder som muligt, eller om man ønsker at koden (og alle tilføjelser og ændringer der skrives til den) skal forblive frie og åbne.

Jeg skal ikke gøre mig til dommer over hvad der er bedst, men blot konstatere at hvis man kommer fra en kultur og et fællesskab hvor GPL-lignende licenser er meget udbredte, så kan et krav om overdragelse af rettigheder til kode let ses som et skridt bort fra det fællesskab og for nogen måske opfattes som en provokation.

Tilbage står jeg (som i øvrigt ikke skriver kode til noget som helst og altså ikke direkte står overfor problemer med hvilken licens jeg skal vælge, da jeg ikke har noget at licensere) med nogle overvejelser.

Grundlæggende mener jeg at Fri Software er en god ide og jeg vil gerne bidrage til udbredelsen af brug af Fri Software. Jeg skriver ikke kode, så direkte programmerings-bidrag til et specifikt program / projekt er ikke en mulighed.
Jeg kan dog (og har i snart en del år med skiftende intensitet) sprede ordet, lavet organisatorisk arbejde, arbejdet med fejlrapporter og lignende.
Hvilket projekt eller program giver det så mest mening at arbejde for / med?
For mig har svaret været klart: Det projekt som jeg finder mest modent og som der er størst mulighed for at hr. og fru. Danmark vil finde brugbart. Den gennemsnitlige software-bruger er ikke interesseret i filosofiske overvejelser om licenser eller rettigheder til at ændre i programmets kode. Denne bruger vil have noget der virker og ser smart ud.
Det er min vurdering (og har været det de sidste par år) at Ubuntu er det projekt som bedst opfylder dette krav. Så Ubuntu er (stadig) det fri software projekt jeg (primært) dedikerer min tid til.

Det betyder selvfølgelig ikke at jeg føler mig bundet til Ubuntu for tid og evighed. Jeg er bevidst om at the name of the game for mig er Fri Software og hvis Canonical (og ledelsesstrukturerne i Ubuntu) bevæger sig for langt væk fra dette ideal så vil jeg nok finde andre steder at være aktiv. Ideologisk ville Debian nok være det mest oplagte valg.

Har du en Laptop til overs til Ordskælv!?

I Ordskælv! 2012 skaber unge, som har oplevet at miste en mor, far, søster eller bror, en kunstbog. De tager udgangspunkt i deres egne oplevelser og skriver personlige essays, der illustreres af kunstnere.

– fra http://ordskaelv.org/2011/08/09/nyt-ordskælv/.

De unge mangler åbenbart bærbare computere at skrive deres essays på… I skrivende stund mangler de vist 23. Jeg har selv en gammel laptop, som jeg efter ferien vil forsøge at gøre klar til de unge essayister.

Luise (fra Hygge Factory / Ordskælv! 2012) skriver om kravene til computerne:

Computerne skal primært bruges til at skrive med, så der må gerne være word eller andet skriveprogram indstalleret, og de skal også kunne gå på nettet. Mht batterilevetid, så er det ikke så vigtigt, så længe, de kan fungere med oplader.

Jeg har tænkt mig at smide Ubuntu 11.10 på den laptop jeg finder frem, og syntes faktisk det giver god mening at sådan et projekt kan støttes med Fri Software.
Hvis du har en eller flere gamle laptops du vil af med i denne forbindelse, så kan Luise fra Ordskælv! kontaktes på: luise@ordskaelv.org (Hun er dog på ferie indtil d. 26. oktober.)
Jeg vil også gerne stå for videredistribution (og evt. installation af et frit OS), men er også selv på ferie resten af ugen.

IRC møde i Ubuntu Danmark mandag d. 29

På mandag holder vi IRC møde i Ubuntu Danmark.

Dagsordenen kan findes her:

http://loco.ubuntu.com/meetings/ubuntu-dk/148/detail/

På dagsordenen er bl.a. Ubuntu 11.10 Release Parties.
Udgivelsesfester er vores halv-årlige festlige markering af en ny Ubuntu udgivelse. Den næste Ubuntu version bliver udgivet i oktober, så det vil være oplagt at lægge udgivelsesfester i slutningen af oktober eller november.

Vi har tidligere både haft udgivelsesfester som har været relativt små, planlagt med kort varsel og større arrangementer, både udadvendte og mere interne, som har krævet mere planlægning og arbejde.

Vi har endnu ikke besluttet hvad vi skal gøre denne gang, men hvis du har nogle konkret ideer eller har lyst til at være med i den praktiske planlægning, så duk op i #ubuntu-dk-moede kl. 20 på mandag d. 29. august.
(Det er selvfølgelig også i orden at komme med ideer på vores mail-liste eller forum, det er ikke et krav for at være med til planlægningen at man dukker op til mødet.)

Marmelade

We have Jam in Denmark as well. We just call it Marmelade.

We meet at Carlton at 10 o’clock Saturday September third.

Anyone is welcome, no special skills required. If you would like to test the latest Ubuntu Oneiric Ocelot you should come by. (At that time Beta1 should just have been released for your testing pleasure.)
If you would like to work with translations, that is an option too. There will be people present with experience in that area if you need a quick introduction.
The jam is also a great opportunity to learn about working with bug work in Ubuntu, and how we use Launchpad to do bug-work.

If you happen to be somewhere else than near Copenhagen during the Global Jam, but still want to participate, take a look at the list over here, where all the jams from around the globe are listed: http://loco.ubuntu.com/events/global/1011/detail/.
If there is no jam near you, get in touch with your local LoCo team and talk to them about the possibility of having a jam. It doesn’t need to be big, fancy and 100 people. I know from experience that a few people meeting in a living room to jam can be a positive experience.

Image by: tyo.. The labels are actually in German, but I didn’t want to use more time looking through Flickr.

Generalforsamling i Foreningen af danske Ubuntubrugere

Som tidligere nævnt er der generalforsamling i Foreningen af danske
Ubuntubrugere om en uge, søndag d. 15. maj kl. 14. Det foregår i
#ubuntu-dk-moede på Freenode IRC netværket.

Ifølge vores vedtægter skal der senest 5 dage før generalforsamlingen
udsendes en mail med indkomne forslag og liste over de opstillede til
tillidsposter. Det er (en kopi af) den mail du læser nu.

Vores vedtægter kan i øvrigt ses her:
http://ubuntudanmark.dk/forening/

Der er ikke kommet nogen indkomne forslag.
Regnskabet for 2010 kan ses her:
http://compadre.dk/ubuntu/regnskab-2010/Regnskab.pdf

Forslag til budget for 2011 kan ses her:
https://lists.ubuntu.com/archives/ubuntu-dk/attachments/20110508/7193420d/attachment-0001.pdf

Følgende stiller op til tillidsposter (links til besked om at de stiller
op):

Michael Jensen
Anders Jenbo
Christoffer Kiilerich Nielsen
Niels Kjøller Hansen
Flemming Christensen
Søren Bredlund Caspersen

Der er fastlagt følgende dagsorden for generalforsamlingen:

1. Valg af dirigent
2. Valg af referent
3. Valg af stemmetællere
4. Formandens beretning
5. Regnskabsaflæggelse
6. Behandling af indkomne forslag
7. Godkendelse af budget
8. Valg af bestyrelse
* Valg af formand
* Valg af kasser
* Valg af 3 bestyrelsesmedlemmer og 2 suppleanter
* Valg af revisor (ikke bestyrelsesmedlem)
* Valg af LoCo kontakt
9. Eventuelt

Det var mange links i en mail – håber du fik kæmpet dig igennem og at vi
ses på søndag.

Ubuntu 11.04 Release Party i København

Traditionen tro bliver udgivelsen af den nye Ubuntu, Ubuntu 11.04, markeret over hele verden med Release Parties i disse dage.

Natty Narwhal

Herhjemme er vi også med, da vi i Ubuntu København afholder kombineret Release Party og Ubuntu Cafe (som vi gør hver måned).
Der er altså mulighed for at komme forbi Cafe Carlton på Vesterbro og se den nyeste Ubuntu an eller bare fejre udgivelsen med andre Ubuntu-entusiaster over en øl eller en sodavand.
Vores kombinerede Ubuntu Cafe og Release Party kan findes som begivenhed på Facebook og LoCo Directory, og her kan du også finde praktisk info, så som tidspunkt og adresse.

Overgangen fra tidligere versioner til Ubuntu 11.04 kan opleves lidt voldsom, da der er blevet lavet betydeligt om på brugergrænsefladen. Der er da også folk som råder til at man enten helt undlader at opgraderer, eller skifter over til den gamle brugergrænseflade efter opgraderingen.

Hvis dette skift virker skræmmende, kan Ubuntu Cafe også være et fint sted at se den nye Ubuntu lidt an på vores medbragte maskiner og få tips til hvordan man bruger nogen af de mange muligheder, som kommer med det nye system.

Vi vil i hvert fald stå klar med maskiner, hvor man kan prøve systemet og der vil være rig lejlighed til at stille spørgsmål – og selvfølgelig også mulighed for at hygge og fortælle røverhistorier.

Grafik CC BY-SA af lcjohnny.

I’m Famous!

Ok, det kan godt være at jeg ikke er heeelt kendt nok til at kunne læne mig tilbage og leve af champagne og udelukkende bruge min tid på at gå til smarte præmiere, som jeg bliver inviteret til – blot fordi jeg er kendt.

Men efter jeg (sammen med Anders) blev interviewet af KanalTux til OpenSource Days tror jeg ikke det er farligt at konkludere, at jeg er et stort skridt videre på vejen til det søde champagne liv.

Bedøm selv

[S01E02c] Ubuntu Danmark from Kanal TUX on Vimeo.

Jeg syntes interviewet gik helt fint, og KanalTux folkene stillede nogle fornuftige spørgsmål.

Jeg ville dog have ønsket, at jeg havde husket en enkelt lille ting til spørgsmålet om hvorfor jeg startede med Ubuntu og hvorfor jeg bruger Ubuntu.

Linux for human beings
Ideen om at Linux skal være mennesker syntes jeg er et super udgangspunkt for arbejdet med en distribution. Det betyder selvfølgelig ikke at andre distributioner (og styresystemer for den sags skyld) er til ikke-mennesker…
Men specielt for en del år siden var der en meget hård tone i store dele af Open Source bevægelsen (og i tekniske miljøer generelt). Yderligere var en del Linux distributioner designet med en ide om at brugere og udviklere var en og samme gruppe. Det gav god mening for udviklerne – de fik et styresystem med de redskaber og værktøjer, som de selv ønskede. Men almindelige mennesker (i mangel af et bedre ord for folk, som ikke nødvendigvis har programmør-evner eller meget teknisk erfaring) blev ladt lidt i stikken.
Som det blev nævnt i interviewet så har en person uden stor erfaring med de forskellige software programmer hverken brug for eller forudsætninger for at tage stilling til hvilket program, der skal bruges som web-browser, hvilket skrivebordsmiljø der skal anvendes osv.
Almindelige mennesker har brug for at disse valg er truffet på forhånd (med muligheden for selv at vælge, hvis man har specifikke ønsker) og har brug for at alting virker, uden at man behøver at rode med terminalen eller kerne-patches. Tilbage i 2005 var det klart min opfattelse at Ubuntu var den distribution, som havde størst fokus på at muliggøre brug af Linux for almindelige mennesker.
Det var noget i den retning jeg skulle have svart. Men det er jo nok i det store billede en detalje.

Hvis du har lyst til at se hele KanalTux indslaget fra Open Source Days (som også havde interviews med Kris Thomsen om Fedora og Leif Lodahl om LibreOffice), så klik her eller her.

So ein Ding anmeldte Ubuntu

I tirsdags anmeldte Nikolaj Sonne Ubuntu i So ein Ding.
Hele programmet kan ses her.

Min oplevelse var at det var en helt fair anmeldelse. Nikolaj gjorde det fra starten klart at anmeldelsen var på baggrund af hans 15 år som Windows bruger, 5 år som Mac bruger, og så en testperiode af Ubuntu på små 3 uger.

Der var derfor funktionaliteter fra både Mac og Windows han manglede i Ubuntu – og det vil der jo altid være når man skifter operativ system.
Personligt savner jeg muligheden for at holde ALT nede og flytte et vilkårligt vindue med musen, uden at skulle finde det pågældende vindues menu-linje, når jeg befinder mig på Mac eller Windows. Det er nok først når man skifter system, at man rigtig lægger mærke til de små features man bruger meget på sit favorit system.

Nikolaj løb også ind i nogle hardware problemer – og selvom det selvfølgelig er super ærgerligt at han har været uheldig med sin kombination af hardware og understøttelse i Ubuntu, så kunne han sikkert også have fundet noget hardware, som slet ikke ville være understøttet. Det er desværre ikke alt hardware, der er understøttet i Linux endnu…

Det som jeg bed mest fat i, i programmet, var dog afslutningen, hvor Nikolaj berørte problemstillingen at det nærmest er umuligt at købe en computer uden en medfølgende Windows licens…. Som han så poetisk udtrykker det:

Det svarer lidt til at gå ind til bageren og købe et brød og så ikke få lov til at komme ud med brødet før du også køber en spand Nutella.

Jeg glæder mig meget til at se hvad han ender med at gøre ved det!

Hvis du efter at have set programmet føler at du har mod på at prøve Ubuntu så kan det hentes her (den side har også en fin guide til hvordan du brænder en cd og hvordan installationen af Ubuntu foregår).
Hvis du skulle gå hen og få brug for hjælp til installationen, hjælp til at få din eksotiske hardware til at virke eller har brug for et tip til hvilke programmer der er bedst til at organisere dine billeder, så kan jeg varmt anbefale forumet http://ubuntudanmark.dk/forum/ . Her kan du altid få hjælp til dine Ubuntu relaterede spørgsmål.

Nyt design til UbuntuDanmarks hjemmeside

Efter et fantastisk arbejde (primært af Anders Jenbo) har UbuntuDanmarks hjemmeside endelig fået et nyt design og nyt indhold.

Designet er baseret på det samme design som den officielle www.ubuntu.com hjemmeside, men er blevet tilpasset vores behov. Vi har fået en udvidet menustruktur og en integrering af forumet, som kører på phpBB. Resten af siden kører på WordPress.

Der er stadig enkelte fejl i designet, men Anders arbejder på livet løs, og de relaterer sig mest til mere eksotiske funktioner på forumet. Brugeroplevelsen skulle altså være mindst lige så god som før det nye design blev taget i brug tidligere i går.

Kommentarer eller ideer til det nye design eller det nye indhold kan gives her på forumet.

Running a Diaspora pod on Ubuntu 10.10

Edit: Since Diaspora has switched from mongo db to mysql, the procedure below is now outdated. I may or may not update this page, or write a new guide.

During the holidays I have had some time to look into Diaspora.
Diaspora is a distributed social network, with a focus on privacy, security and ownership of ones own content. Everyone is free to run their own pod, and users on different pods can connect and communicate with each other. (Diaspora servers are called pods). The Diaspora software is still being developed and is in an alpha state.

Installing Diaspora
There is a great guide to installing Diaspora on Mac OSX, Ubuntu or Fedora here.
On Ubuntu 10.10 it boils down to this.

First install some required packages.
sudo apt-get install build-essential libxslt1.1 libxslt1-dev libxml2 ruby-full mongodb libssl-dev imagemagick libmagick9-dev git-core redis-server rubygems
sudo gem install bundler
sudo ln -s /var/lib/gems/1.8/bin/bundle /usr/local/bin/bundle

Then get Diaspora and the required gems.
git clone http://github.com/diaspora/diaspora.git
cd diaspora
bundle install --path vendor

Configure Diaspora and nginx
cd config
cp app_config.yml.example app_config.yml

now edit app_config.yml and change the hostname. If you want your pod to be able to send e-mail also edit the mailer_on and smtp_* entries. All the rest is for more advance settings, and your pod should run just fine with the default settings.

One last thing that needs to be set up, before you can enjoy your very own Diaspora server is a proxy, so that requests sent to port 80 are routed to port 3000.
I use the nginx server, as recommended.

Create a file called diaspora in /etc/nginx/sites-available with this content (where you of course change name-of-your-domain to the relevant string):

server {
        listen   80;
        server_name  diaspora.name-of-your-domain;
        access_log  /var/log/nginx/diaspora.name-of-your-domain.access.log;
        location / {
                proxy_pass http://name-of-your-domain:3000;
        }
}

Activate it with
sudo ln -s /etc/nginx/sites-available/diaspora /etc/nginx/sites-enabled/diaspora
Then restart the nginx server with
sudo /etc/init.d/nginx restart

Finally, if you also want to allow the users of your pod to propagate their status to Twitter and Facebook, you should follow this easy guide on how to configure the oauth_keysm.yml file.

You should now be able to start your pod by issuing
./script/server
from the diaspora directory.

Running Diaspora
However, this way of starting the pod can result in an inability to add contacts from other pods. So inspired by this you can do the following.

sudo update-rc.d -f redis-server remove
sudo sed -i 's/daemonize yes/daemonize no/' redis.conf
sudo /usr/bin/redis-server /etc/redis/redis.conf &

(You will need to start the redis server each time you reboot your host, or if the server fails in other ways.)

Now, each time you want to start your Diaspora pod run the following three commands from the diaspora directory. Wait for one service to start, before starting the next.

ruby script/websocket_server.rb &

QUEUE=receive,mail,receive_local,socket_webfinger,http_service,http,receive_salmon bundle exec rake resque:work &

bundle exec thin start -p 3000 -e development &

You can of course do this more elegantly, by wrapping it up in some scripts, but hopefully you get the idea. So instead of using the script/server script I use those three commands to start my pod.

Now your pod should finally be ready for use.

Now what?
So, should everyone run their own server? Properly not. Diaspora is still so early in the development process that normal users should think twice before using it. The features are limited, and there are still plenty of bugs.

But if you want to see what it can do, look for bugs or are just curious, then why not?. However, you don’t need to run your own pod for that. There are plenty of pods out there that accept new user signups.
Take a look at the list over here: http://podup.sargodarya.de/.

You should also feel free to use my pod, located at diaspora.compadre.dk.
What ever you choose to do, please note that this is still alpha-software, and should be treated as such.

If you need someone to add as contact for testing purposes, feel free to add me: soeren_b_c@diaspora.compadre.dk.

For more info about Diaspora see:

https://joindiaspora.com/ – the official Diaspora website, that also hosts a pod, run by the core developers. Currently the pod at joindiaspora.com is closed for new signups, but due to the distributed nature of Diaspora any pod should be fine, as long as you trust the people running the pod.
http://podup.sargodarya.de/ – list of running pods.
http://en.wikipedia.org/wiki/Diaspora_%28software%29 – Wikipedia article