Vapaa ohjelmistokehitys

Samankaltaiset tiedostot
Vapaa ohjelmistokehitys, Osa I

Vapaa ohjelmistokehitys

Vapaa ohjelmistokehitys

Vapaa ohjelmistokehitys

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Avoimen lähdekoodin kehitysmallit

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Choose Finland-Helsinki Valitse Finland-Helsinki

anna minun kertoa let me tell you

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

1. Liikkuvat määreet

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

MEETING PEOPLE COMMUNICATIVE QUESTIONS

ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana

Information on preparing Presentation

Security server v6 installation requirements

API:Hack Tournee 2014

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Open Source -ohjelmien perusteet

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Julkaisun laji Opinnäytetyö. Sivumäärä 43

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Security server v6 installation requirements

EVALUATION FOR THE ERASMUS+-PROJECT, STUDENTSE

TIETEEN PÄIVÄT OULUSSA

ETELÄESPLANADI HELSINKI

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Matkustaminen Majoittuminen

Matkustaminen Majoittuminen

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

ENE-C2001 Käytännön energiatekniikkaa. Aloitustapaaminen Osa II: Projekti- ja tiimityö

Pojan Sydan: Loytoretki Isan Rakkauteen (Finnish Edition)

Efficiency change over time

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Salasanan vaihto uuteen / How to change password

#TietoHack. Kehittäjäyhteistyö ja avoimuus uudet yhteistyömallit. Janne Mönkkönen

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Väite Argument "Yhteiskunnan velvollisuus on tarjota virkistysalueita ja -palveluita." "Recreation sites and service

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

make and make and make ThinkMath 2017

EUROOPAN PARLAMENTTI

Capacity Utilization

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto

CSC:n Open Source -toiminta. Yliopistojen IT-päivät Ville Savolainen CSC Tieteen tietotekniikan keskus

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

The CCR Model and Production Correspondence

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

OP1. PreDP StudyPlan

AYYE 9/ HOUSING POLICY

Oma sininen meresi (Finnish Edition)

Integration of Finnish web services in WebLicht Presentation in Freudenstadt by Jussi Piitulainen

Basic Flute Technique

Olet vastuussa osaamisestasi

Alueellinen yhteistoiminta

Guidebook for Multicultural TUT Users

Mitä mahdollisuuksia tuloksemme tarjoavat museoille?

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Miksi Suomi on Suomi (Finnish Edition)

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition)

Korkeakoulujen tietohallinto ja tutkimus: kumpi ohjaa kumpaa?

Vertaispalaute. Vertaispalaute, /9

Data protection template

Gap-filling methods for CH 4 data

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto

F-SECURE TOTAL. Pysy turvassa verkossa. Suojaa yksityisyytesi. Tietoturva ja VPN kaikille laitteille. f-secure.com/total

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

Technische Daten Technical data Tekniset tiedot Hawker perfect plus

Digitalisoituminen, verkottuminen ja koulutuksen tulevaisuus. Teemu Leinonen Medialaboratorio Taideteollinen korkeakoulu

Esitykset jaetaan tilaisuuden jälkeen, saat linkin sähköpostiisi. Toivottavasti vastaat myös muutamaan kysymykseen tapahtumasta Have a lot of fun!

toukokuu 2011: Lukion kokeiden kehittämistyöryhmien suunnittelukokous

Microsoft Lync 2010 Attendee

Strategiset kyvykkyydet kilpailukyvyn mahdollistajana Autokaupassa Paula Kilpinen, KTT, Tutkija, Aalto Biz Head of Solutions and Impact, Aalto EE

Miksi ja millaisella muutoksella tulevaisuuteen? Sivistystoimen ja oppilaitosjohtamisen päivät Maarit Rossi

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

LYTH-CONS CONSISTENCY TRANSMITTER

Opiskelijat valtaan! TOPIC MASTER menetelmä lukion englannin opetuksessa. Tuija Kae, englannin kielen lehtori Sotungin lukio ja etälukio

Results on the new polydrug use questions in the Finnish TDI data

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Informaatioteknologia vaikuttaa ihmisten käyttäytymiseen ja asenteisiin

ValoaMaailmaan. VUODEN 2017 JOULUKAMPANJA 24. marraskuuta 25. joulukuuta 2017

Lakimies PDF. ==>Download: Lakimies PDF ebook

Alueen asukkaiden käsitykset kampuksesta

Software Signing System System overview and key domain concepts

03 PYÖRIEN SIIRTÄMINEN

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Rotarypiiri 1420 Piiriapurahoista myönnettävät stipendit

Alternative DEA Models

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Opintomatkat PDF. ==>Download: Opintomatkat PDF ebook By Risto Antikainen

Transkriptio:

Vapaa ohjelmistokehitys ITKA202 Johdatus ohjelmistotekniikkaan, syksy 2007 Antti-Juhani Kaijanaho Jyväskylän yliopisto Tietotekniikan laitos 27. marraskuuta 2007

Luennoija Antti-Juhani Kaijanaho <antti-juhani.kaijanaho@jyu.fi> ohjelmistotekniikan assistentti aktiivinen vapaaohjelmien kehittäjä vuodesta 1998 Debian-projektin äänivaltainen jäsen vuodesta 1999 kontribuutioita myös Bluefishissa (HTML-editori) joitakin omia vapaita ohjelmia

Stallmanin teesit [F]our kinds of freedom, for the users of the software: 0. The freedom to run the program, for any purpose. 1. The freedom to study how the program works, and adapt it to your needs. Access to the source code is a precondition for this. 2. The freedom to redistribute copies so you can help your neighbor. 3. The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. Access to the source code is a precondition for this. http://www.gnu.org/philosophy/free-sw.html

Pragmaatikkojen antiteesi We are not in it for the money (we are volunteers!), so we have no desire to keep people from distributing our work. However, for various reasons, we would like credit for the work that we do, and so neither do we want to place our work into the public domain, and thereby give up our claim to even having our names on the software we wrote!... we want anyone to be able to use the NetBSD operating system for whatever they want... we don t think it s right to require people who add to our work and want to distribute the results (for profit or otherwise) to give away the source to their additions; they made the additions, and they should be free to do with them as they wish. http://www.netbsd.net/about/redistribution.html

Synteesi? Eri tavoitteet mutta yhteiset keinot?

Englanniksi free software libre software open source software (OSS) free and open source software (FOSS) free, libre and open source software (FLOSS)

Suomeksi vapaat ohjelmat vapaaohjelmat avoimet ohjelmat avoimen lähdekoodin ohjelmat vapaat avoimen lähdekoodin ohjelmat (VALO) ilmaisohjelmat

Tunnettuja esimerkkejä GNU/Linux Apache Mozilla (Firefox, Thunderbird, Seamonkey, Bugzilla,... )

Katedraali [I] believed there was a certain critical complexity above which a more centralized, a priori approach was required. I believed that the most important software (operating systems and really large tools like the Emacs programming editor) needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time. Eric S. Raymond, The Cathedral and the Bazaar, 1997

Basaari No quiet, reverent cathedral-building here rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who d take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles. The fact that this bazaar style seemed to work, and work well, came as a distinct shock. Eric S. Raymond, The Cathedral and the Bazaar, 1997

Basaarin tunnuspiirteitä julkaise aikaisin, julkaise usein kaikki on julkista tavoitteet koodi bugiraportit kehittäjien välinen kommunikaatio (lähes) kaikki on avointa tavoitteet koodi bugiraportit kehittäjien välinen kommunikaatio ei lasikattoa joka tekee, päättää älä selitä vaan näytä koodi

Tavoitteet mitä ollaan tekemässä? visio, premissi yhteisösopimus (social contract) kehittäjäyhteisön yhteiset arvot ei vaatimusmäärittely

Mitä ollaan tekemässä? The Number One HTTP Server On The Internet 1 The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards. Apache has been the most popular web server on the Internet since April 1996. 1 http://httpd.apache.org/

Mitä ollaan tekemässä? Debian the Universal Operating System 2 The Debian Project is an association of individuals who have made common cause to create a free operating system.... It s a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian carefully organizing and fitting everything so it all works together. 3 2 http://www.debian.org/ 3 http://www.debian.org/intro/about

Koodi lähdekoodi kaiken mitta pidä aina toimivana aina julkinen käytä versionhallintaa mielellään hajautettua sellaista git, Mercurial, darcs, bzr, Arch,... CVS, Subversion pidä julkisena älä haaskaa dokumentoi suosittelemasi kontributointitapa

Bugiraportit dokumentoi suosittelemasi raportointitapa älä tee raportointia vaikeaksi pidä julkisina älä kuitenkaan julkista tietoturvabugia ennen kuin olet korjannut sen pidä kirjaa käytä vianhallintajärjestelmää Bugzilla, trac,... kohtele jokaista raportoijaa vertaisenasi anna raportoijalle kunnia

Kommunikaatio README lähdekoodipaketin juurihakemistossa ohjelmiston kotisivut (ajan tasalla!) julkiset, avoimet postituslistat julkiset postituslistojen arkistot kirjoita ei-julkisesta tapaamisesta julkinen muistio vaali asiallista ja viihtyisää keskusteluilmapiiriä

Työn virta: yksi täysivaltainen kehittäjä julkinen tiedosto tai versiovarastopalvelin julkaisee ohjelman kehittäjä/ylläpitäjä lataavat ohjelman lähettävät bugiraportteja / ideoita / pätsejä käyttäjät

Työn virta: Valistunut yksinvaltias ja luotetut luutnantit julkinen tiedosto tai versiovarastopalvelin julkaisee ohjelman valistunut yksinvaltias lähettävät bugiraportteja / ideoita / pätsejä lataavat ohjelman luotetut luutnantit lähettävät bugiraportteja / ideoita / pätsejä käyttäjät

Työn virta: Tasavertaiset kehittäjät julkinen tiedosto tai versiovarastopalvelin tasavertaiset kehittäjät julkaisevat ohjelman lataavat ohjelman lataavat ohjelman lähettävät bugiraportteja / ideoita / pätsejä käyttäjät

Kehitystyöhön osallistumisesta tee läksyt käytä ohjelmaa lue kehittäjille suunnattu dokumentaatio seuraa kehittäjien postilistoja selaile bugiraportteja aloita korjaamalla bugeja ole huolellinen älä ole koppava älä ruoki energiahirviötä älä ehdota mitään jota et ole valmis itse tekemään

Miksi osallistua? koodaustaito paranee kommunikaatiotaito paranee saat kansainvälisiä kontakteja se on hauskaa se näyttää hyvältä ansioluettelossa

Luettavaa http://www.gnu.org/ http://opensource.mit.edu/ http://en.wikipedia.org/wiki/open-source_software