Anpassa fri programvara - Frihet ett, hur nyttjar man den? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja.

Slides:



Advertisements
Liknande presentationer
Arbetet med anmälningsavgifter
Advertisements

Anneli och Christians Datorskola
Föreläsning 7, Kapitel 7 Designa klasser Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Access med Sebastian och Robert
Designprocessen Idé Research Presentation Omarbetning
IT-kompetens Svenska & Engelska. IT-kompetens Svenska & Engelska.
Informationshantering
Smartare administration i Quality Center HUGS 3 april 2008 Jan Czajkowski
Kommunikation.
Funktioner och programorganisation
Logikprogrammering Ons, 25/9
Next previous Refactoring och lite mönster kodade i Java Innehåll Vad är refactoring? Ett större refactoringexempel Några mönster kodade i Java OOMPA 2000.
- Vikten av att kunna sälja in sin idé
IT-kompetens Svenska & Engelska. IT-kompetens Svenska & Engelska.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Känna till och ha provat metoder och verktyg för processledning
Personligt Brev ”Berätta om dig själv!”.
Tredje världskrig Hur kan ett tredje världskrig uppstå och vart kommer Sverige stå? Ellen, Julia, Leo och John.
1969 – Bell Labs Multics utvecklas men läggs ner Thompson & Ritchie skapar Unics (senare Unix) för att spela Space Traveler.
Koha En presentation av bibliotekssystemet Koha. Projeketets syfte & mål Projektets syfte är att öka kunskapsnivån i Halland och Sverige kring bibliotekssystemet.
Study Manager är en SharePoint-lösning som ger lärare och administratörer möjlighet att lägga till och administrera självrättande övningar och uppgifter.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Rejås 1 (16) – Fri programvara är enkelt Datakonsult Marcus Rejås Viktiga dokument (ej licenser)
Viktiga dokument (ej licenser) - Vem skrev vad? Skall man behöva läsa det? Copyright © 2006, 2007, 2008 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten.
Rejås 1 (27) – Fri programvara är enkelt Datakonsult Marcus Rejås Open Source - Eller som vi säger,
Open Source - Eller som vi säger, Fri programvara Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult, Jag ger härmed rätten till.
Rejås 1 (16) – Fri programvara är enkelt Datakonsult Marcus Rejås Affärsmodeller kring fri programvara.
Rejås 1 (26) – Fri programvara är enkelt Datakonsult Marcus Rejås Migrera till fri programvara -
Rejås 1 (21) – Fri programvara är enkelt Datakonsult Marcus Rejås.
Open Source - Personer och företag i urval Copyright © 2006,2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation.
Avrundning / Avslutning - Vad har vi egentligen gjort... Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja.
Open Source - Program och hur man väljer Copyright © 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation.
Programvaror - Jo, tack, det vill vi ha... Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation.
Produkter och skillnader - Vilka kan ersätta vilka och vad skiljer Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla.
Licenser - Jo, tack, men så få som möjligt Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation.
Rejås 1 (22) – Fri programvara är enkelt Datakonsult Marcus Rejås Licenser - Jo, tack, men så få.
Svenska Linuxföreningen 1 (29) Pixel Palace, — Marcus Rejås
Licenser del 2 och Produktutvärderingar - Och lite annat som vanligt Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla.
Affärsmodeller kring fri programvara - Exempel och diskussionsunderlag Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till.
Rejås 1 (17) – Fri programvara är enkelt Datakonsult Marcus Rejås Produktutvärderingar - Och lite.
OSS och Ekonomi - Finns det ekonomi OSS? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation.
Produktutvärderingar, del 2 - Viktigt, viktigt, viktigt Copyright © 2006, 2007, 2008 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att.
Rejås 1 (7) – Fri programvara är enkelt Datakonsult Marcus Rejås Open Source - Free Software Foundation.
Inför labben - Installation av ett operativsystem Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna.
Rejås 1 (17) – Fri programvara är enkelt Datakonsult Marcus Rejås OSS och Ekonomi - Finns det ekonomi.
Första utkastet – Enkel rapport Skriv till dig själv - inte till någon annan. Antag att du blir borta än längre tid (3 år). Skriv så utförligt, detaljerat.
OSS och Ekonomi - Finns det ekonomi OSS? Copyright © 2006, 2007
KPP053, HT2015 MATLAB, Föreläsning 4
Webbanmälan till högskolestudier HT 2016
Så här anmäler du dig till högskolan VT18
Fri programvara – Mycket mer än gratis
Utvecklingsprojekt 2015 enligt förvaltningsplan
Affärsmodeller kring fri programvara
Fri programvara – Mycket mer än gratis
Introduktion Study Manager är en SharePoint-lösning som ger lärare och administratörer möjlighet att lägga till och administrera självrättande.
Så här anmäler du dig till högskolan HT18
Så här anmäler du dig till högskolan HT18
Testa Matchningsindikatorerna som verktyg!
1 1.
Bostadstillägg Pensionsmyndigheten har av regeringen fått uppdraget att öka kunskapen om bostadstillägg och verka för att mörkertalet inom bostadstillägg.
Att ”tillverka” nya klasskamrater
Hämta och installera Disgen 2016
Bostadstillägg Pensionsmyndigheten har av regeringen fått uppdraget att öka kunskapen om bostadstillägg och verka för att mörkertalet inom bostadstillägg.
Förbättra klubbkvalitet
Lathund för dig som administrerar resultatrapportering
FSO dagar 2019.
Programtillfällesstruktur! Anta studenter till kurser inom program
Lathund för dig som administrerar resultatrapportering
Så här anmäler du dig till högskolan HT19
Presentationens avskrift:

Anpassa fri programvara - Frihet ett, hur nyttjar man den? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation på alla sätt som anses lämpliga så länge som syftet på något sätt främjar användandet av fri och/eller öppen programvara. Du kan alltså ta hela eller delar av detta arbete, du kan ändra det, du kan stoppa in det i ett annat arbete, du kan ta bort mitt namn, du kan hävda att du skrivit det, du kan göra vad du vill med detta arbete bara ovanstående uppfylls. För att göra denna denna presentation har bara fri programvara använts Denna presentation i ett format lämpligt för redigering finns på 12.odp Marcus Rejås, Norrtälje

Anpassa fri programvara - Frihet ett, hur nyttjar man den? Marcus Rejås Rejås Datakonsult N3P – Open Source 7p.

3 Friheter ● Frihet 1 – Friheten att studera hur programmet fungerar och anpassa det så det passa dig ● Frihet 3 – Friheten att förbättra programmet och sprida din förbättrade version till allmänheten så att alla vinner på det

4 Anpassa och förbättra ● Att man har rätt att anpassa betyder inte att det är enkelt att göra det ● Det betyder inte heller att man bör göra det ● Men man kan om man vill ● Det måste finnas rutiner för det ● Någon annan kan göra det åt dig

5 Ge tillbaka dina förändringar ● För din egen skull – Om upphovsmannen tar till sig dina förändringar behöver du inte bry dig om dem i framtiden ● För allas skull – Programmet kan bli bättre för alla ● Strategiskt beslut »

6 När skall man inte ge tillbaka ● Oftast har man bara att vinna på att ge tillbaka, men ibland kan det vara bättre att låta bli. – Kopplingar till egenutvecklade system – Saker som ger marknadsledning – Sådant som avslöjar hemligheter – Sådant ingen annan kan ha nytta av – Men det måste bedömas från fall till fall

7 Att tänka på ● Oavsett vad du förändrar så vill du kunna uppgradera till en senare version av samma produkt, till exempel vid säkerhetsuppgraderingar. ● Tänk efter före ● Isolera dina förändringar så mycket det går. ● Ha struktur vid införande av förändringar

8 Att isolera förändring (1/2) ● Vissa produkter har funktioner för utökning (moduler). Använd dem om möjligt. ● Vid kommunikation med ett privat system modifiera där du har bäst kontroll eller skriv ett mellanlager. Så lite som möjligt i den fria produkten. ● Isolera din kod i egna filer eller väl uppmärkt i originalfilerna.

9 Att isolera förändring (2/2) ● Skapa ett skript som utför förändringarna ● Skriv ”blyg” kod ● Se till att din kod alltid kontrollerar sin omgivning ● Förbered koden för enkel testning ● Läs om Configuration Management (för stort för denna kurs)

10 Hantera förändring ● Målet är att det skall vara enkelt att ta en ny version av originalkoden (upstream) och föra på lokala förändringar samt att verifiera och ”deploya” den nya versionen ● Finns verktyg för detta. Viss funktionalitet finns i SVN, CVS och liknande. Det finns verktyg även för hela kejdan även om det krävs en hel del arbete från er sida.

11 Relationen till originalkoden ● Se till att alltid ha originalkoden nära till hands och lätt att köra ● Isolera fel till er kod eller originalkoden ● Rapportera aldrig buggar eller fel från er version utan se till att reproducera dem från originalkoden ● Även vid supportfrågor måste originalkoden användas

12 Ett exempel ● Koppling mellan lagersystem och Joomla – Skriv en modul till Joomla – Dokumentera den väl – Håll koll på att modulernas API inte förändras mellan olika releaser av Joomla – Skriv tester som är enkla att göra för att verifiera att den fungerar – Om ditt lagersystem är egenutvecklat är det ingen idé att släppa den fritt. Annars är det det.

13 Ett exempel ● Stöd för egenutvecklad hårdvarukort i Linux – Skriv en drivrutin till Linux – Om du kommer att sälja ditt kort, se till att släppa drivrutinen under GPL och försök få med den i Linux. Nu har du stöd för din produkt på ett bra sätt i alla Linuxvarianter på sikt.

14 Ett exempel ● Ta bort onödiga menyalternativ i OpenOffice – Skriv ett skript som gör det – Skriv tester som kollar att det gått bra – Du behöver inte släppa ditt skript men publicera gärna en beskrivning av vad ni gjort.

15 Ett exempel ● Anpassa ett program till Svenska – Kan röra sig om en ren översättning, men kan också vara att ta bort alternativ som till exempel ras, delstat och adressrader – Om det finns en funktion i koden för att isolera översättningar, använd den och skicka din översättning till upphovsmannen – Annars, skriv ett skript som söker igenom koden efter strängar. Översätt dem och gör ett skript som byter ut strängarna. Finns produkter för detta. – Kolla strängar vid varje release, det lär vara nya...

16 Tack! Frågor som vanligt på Moodle eller