|
 |
Om Thinksharp Code Project |
|
|
Baggrund
Hvis man søger globalt på Internettet efter open source-projekter af den ene eller anden slags, findes der utallige spændende projekter, hvor udviklere vier en stor del af deres tid på at skabe noget de brænder for. Produkterne er i mange tilfælde særdeles gode, da de er skabt gennem rendyrket interesse.
Hvis man derimod vender ansigtet mod Danmark, skal øjnene knibes alvorligt sammen for overhovedet at finde open source-projekter. Dette fænomen synes mærkeligt, da Danmark må have mange udviklere, som sidder derhjemme og programmerer for sig selv, og måske gerne vil være en del af noget større.
ThinkSharp Code Project vil her forsøge at blive en god dansk garant for open source- udvikling, i en tid, hvor vi mener behovet er der.
Vision
Ambitionen er først og fremmest at samle nogle af de udviklere, der forhåbentlig sidder rundt omkring i Danmark og gerne vil være en del af et større team. Dette i håbet om at kunne realisere nogle af de idéer, som kræver en blandet skare af færdigheder og flere mandetimer end en enkelt person kan bidrage med.
I forhold til omverdenen vil vi gerne være med til at nedbryde nogle af de barrierer, der er mellem udviklere. Microsoft har altid haft ry for at være den store kommercielle maskine, der for enhver pris vil opsluge alt, hvis der er penge i det. Denne påstand har også gennemsyret forholdet mellem udviklere, som nærmest har været opdelt i "religioner", alt efter hvilken platform man har udviklet for og dermed også hvilke sprog man har programmeret i.
Open source projekter har derfor også haft fortrin til ikke-Microsoft relaterede platforme og sprog, da omkostningerne skal nærme sig et absolut minimum.
Denne situation mener vi er et problem, da der givetvis sidder mange i Microsoft-verdenen, der gerne vil bruge deres viden til at udvikle ikke-kommercielle produkter til alternative platforme.
Denne problematiske situation mener vi nu har fået grundlaget for en løsning, i form af Microsofts lancering af .NET-platformen. .NET åbner muligheden for at sammensmelte de tidligere adskilte verdener, da afhængigheden af styresystemet nu i teorien er fjernet.
MONO og DotGNU er to seriøse alternativer til MS .NET, der gør det muligt at afvikle sin kode på andre platforme end Windows. Disse alternativer er stadig på et meget tidligt stadie og under konstant udvikling. For at støtte og påvirke denne proces i den rigtige retning, vil vi basere os på de nye tiltag og herved være med til at præge udviklingen og kvaliteten heraf.
Omdrejningspunktet for produkterne, der udvikles af Thinksharp, skal derfor være at arbejde med .NET i nye omgivelser, med det mål for øje, at få et bedre samspil sprog og platforme imellem, uanset hvilke tilhørsforhold disse i øvrigt har.
Produkterne skal, ud over at være udviklet inden for disse rammer, have en identitet og berettigelse i sig selv. Vi vil forsøge at skabe nyt og brugbart software, som vil gavne nogle i sin brug og andre i kraft af sin åbne kildekode, der frit kan videreudvikles eller bruges i andre sammenhænge.
Projekter
Thinksharp vil ikke nødvendigvis være centreret omkring ét bestemt projekt, men have et fåtal af projekter i fokus ad gangen. Vi vil løbende være åbne for nye idéer og gerne deltage aktivt i at diskutere og analysere givende idéer nærmere.
Vi er ikke specialister inden for konkrete områder og vil heraf ikke afgrænse os til én bestemt slags software. Vi vil flytte os efter de ressourcer og interesser der er i projektet, som formentlig vil ændre sig over tid.
Platform
Udviklingsplatformen vil først og fremmest være .NET, men da vi gerne vil være med til at knytte forskellige platforme bedre sammen, vil vi ikke afvise, at vi kommer til at arbejde med andre alternativer.
Inden for .NET-platformen er C# og VB.NET i dag de mest udbredte sprog, hvilket af samme grund vil være dem vi først og fremmest vil beskæftige os med. Men igen vil vi ikke på forhånd afvise de mere sjældne alternativer, da sproguafhængigheden netop er en af .NETs forcer.
Udviklingsmiljø
En af de store udfordringer i et sådan projekt er at få folk til at arbejde sammen på trods af, at man sidder geografisk adspredt. Vi forsøger at kompensere for den fysiske manglende kontakt ved at benytte os flittigt af de muligheder der eksisterer som Mail, IRC og Messenger.
I udviklingssammenhæng har vi en fælles server, sharpdev.dk, som er installeret med Gentoo Linux og tilhørende software, der gør os i stand til at afvikle .NET kode i de fleste afskygninger. Den kan benyttes af alle udviklere med frihed til at eksperimentere med forskelligt software af relevant karakter. Ud over dens eksperimentelle værdi benyttes den også til opbevaring af fælles dokumenter, kode og andet relevant.
Til C# og VB.NET udvikling anbefaler vi SharpDevelop, som efter vores vurdering er det bedste bud på en fri .NET IDE. Vi benytter dog forskellige IDE'er i projektet, da flere eksempelvis bruger VS.NET i det daglige arbejde og heraf ikke har interesse i at skifte.
Hvorfor open source?
En af de åbenlyse drivkræfter bag frivillige og ukommercielle projekter er friheden til at gøre som man vil. Forpligtigelserne er få, hvilket gør, at motivationen skal skabes gennem interesse og ikke løn. Dette forhold gør også, at man kan tillade sig at beskæftige sig med projekter, der måske ikke har den store fornuft, men har sin berettigelse i kraft af, at det simpelthen er interessant.
Dette gør selvfølgelig ikke, at projekterne behøver være open source, da dette ikke i sig selv er nogen fordel. Men ved at lave sine projekter open source giver man andre mulighed for at lære af sit produkt og tilmed rettighed til at videreudvikle og bruge dele heraf i andre sammenhænge.
I Thinksharp vil vi vurdere hvert produkt individuelt, og i tilfælde hvor vi mener at kildekoden kan gavne andre end os selv, vil vi åbne for denne mulighed.
Thinksharp.dk
Denne hjemmeside har til formål at være Thinksharps ansigt udadtil, hvilket indebærer, at promovere de forskellige projekter og tilmed agere hovedkvarter for distributionen. Derudover vil siden også være stedet, hvor udviklerne kan udveksle idéer og holdninger, samt holde sig ajour med den overordnede interne planlægning.
Til sidst vil vi gerne være med til at debattere og informere om vores omkringliggende verden, hvilket vi vil gøre ved, at bringe aktuelle nyheder der på den ene eller anden måde har relevans i forhold til Thinksharp.
|
|
|
|
|