Gundersson(dot)com

24 oktober

Att skapa ett nytt CRM verktyg

Detta är ett inledande utkast till en diskussion angående skapandet av ett CRM(Customer Relationship Management)-verktyg baserat på GNOME plattformen och med GNU/Linux i botten. Det är min fasta övertygelse att med Ubuntu kommer GNU/Linux och FLOSS rörelsen att nå ut till en bredare massa än aldrig förr. Sedan ungefär ett år tillbaka tycker jag att man kunnat höra/läsa om olika FLOSS projekt i både radio, TV och tryckt media och det är väldigt glädjande. Jag har till och med fått höra från tillförlitlig källa att en svensk datortillverkare av bärbara datorer ligger bra till för att erbjuda förinstallation och support av Ubuntu på sina datorer.

Allt detta är väldigt glädjande, dock finns det alltid smolk i bägaren. Ett område där jag inte kan hitta riktigt gångbara alternativ till Microsofts plattform är just CRM. Det finns en del projekt där ute som är i varierande grad färdiga och funktionella men de jag kunnat hitta är webbaserade system som i princip endast fungerar i sin egen miljö utan integrering till andra applikationer.

Det jag föreslår är ett system som körs på klienten och som är integrerat i Gnome och andra applikationer runtomkring, som exempelvis Evolution, Gaim, OpenOffice med flera.

Jag kan inte göra detta själv, har jag blivit pinsamt medveten om, då jag dels inte har den programatiska kunskapen att utföra detta på bästa sätt, dels inte har all den tid som behövs för att detta ska bli någorlunda färdigt inom överskådlig framtid. Jag ser detta som ett läroprojekt framför allt med den fördelen att det dessutom finns en nytta i det och jag uppmuntrar alla som är intresserade, nybörjare som erfarna, att komma med.

Jag har givetvis funderat ett tag på detta, men det innebär inte att denna idé är finslipad och redo att sättas till verket. Jag ser fram emot att få diskutera detta med flera intresserade för att komma fram till den bästa lösningen vi tillsammans kan prestera. Några inledande funderingar har jag dock som jag gärna vill framhålla.

  1. Applikationen skrivs i C#(Mono eller DotGnu har jag inte tagit ställning till) För att underlätta stödet på olika plattformar samt att kunna dra nytta av att olika språk kan användas tillsammans.
  2. Man skyndar långsamt och inleder med begränsad funktionalitet som fungerar bra innan man utökar med integrering och liknande.(Mer om detta senare.)
  3. För min del har jag tänkt att utgå ifrån Ubuntu, dels för att jag kör den själv hemma, dels för att det känns som en gedigen plattform att bygga på.
  4. Det grafiska gränssnittet byggs för Gnome. Detta är en hjärtefråga för många, jag vet, och det oreras nästan maniskt för att man ska tvinga kod att lätt kunna anpassas för allt och alla i alla lägen. Men någonstans får man ta ett beslut och jag tycker att Gnome känns rätt. Öppet för diskussion givetvis.

Detta är alltså inget mer än en trevare till andra därute som, likt mig själv, är intresserade av att lära sig koda, delta i FLOSS projekt, designa mjukvara, arbeta med databaser, you name it! Spelplanen är öppen och du är välkommen. Tycker du att det låter intressant så tveka inte att höra av dig, din nivå av delaktighet bestämmer du själv samt vilket område du vill.