Sivusto on suunniteltu XHTML & CSS-yhteensopiville selaimille. Suosittelemme selaimen päivittämistä uudempaan versioon.
13.11.2006
Parhaat avoimen lähdekoodin ohjelmistot ovat laadussa ja toimivuudessa usein monta askelta kaupallisia sovelluksia edellä.
Joni Freeman, pääarkkitehti
Avoimen lähdekoodin eli open source -ohjelmistot ovat viimeisen kymmenen vuoden aikana muuttaneet ohjelmistoalaa enemmän kuin yksikään toinen ilmiö.
Avoimen lähdekoodin ratkaisut muovaavat jo esimerkiksi Javan standardointiprosessia. Tästä hyvänä esimerkkinä on uusi EJB3-määritys, johon Spring- ja Hibernate- ratkaisut vaikuttivat merkittävästi. Avoimen lähdekoodin käyttäjillä uuden standardin mukaiset ominaisuudet olivat hyödynnettävissä jo vuosia aikaisemmin.
Avoimen lähdekoodin ratkaisut ovat saavuttaneet asemansa laadun ja edistyksellisyyden ansiosta.
Syitä valita avoimen lähdekoodin ratkaisu ovat muun muassa:
Nykyaikaisissa yritysratkaisuissa on yleistä, että käytetään sekä avoimen lähdekoodin että kaupallisia tuotteita yhdessä. Usein sovelluskehykset ovat avoimen lähdekoodin tuotteita (esimerkiksi Spring ja ORM-tuote Hibernate) ja sovelluspalvelin ja tietokannat kaupallisia ohjelmistoja (esimerkiksi BEA WebLogic ja Oracle).
Spring ja Hibernate muodostavat vahvan ytimen useissa Reaktorin projekteissa. Molemmat edustavat back-end-sovelluskehysten aatelia. Komponenttipohjaisista web-sovelluskehyksistä tällä hetkellä kiinnostavin on Wicket, jolla olemme tehneet interaktiivisia web-käyttöliittymiä. Sen avulla voi tehdä yksikkötestattavia, olio-orientoituneita käyttöliittymiä, jossa komponentteja voidaan helposti käyttää uudelleen.
Avoimen lähdekoodin tuotteita ja kaupallisia tuotteita valitessa arviointiperusteet ovat erilaiset. Avoimen lähdekoodin arvioiminen vaatii alan tuntemusta ja aktiivista seuraamista. Tärkeimpiä valintakriteereitä ovat esimerkiksi levinneisyys, käytön yleisyys, toimiva kehittäjäyhteisö ja koodin laatu.
Avoimen lähdekoodin ohjelmistojen heikkouksia on se, että vanhojen versioiden tuki on usein lyhytaikaista ja tuki- ja koulutuspalvelut ovat usein heikompia kuin kaupallisilla toimittajilla. Kehittäjiltä ja käyttäjäyhteisöltä saatava tuki on kuitenkin asemansa vakiinnuttaneilla avoimen lähdekoodin tuotteilla hyvää, ja saatavilla oleva tieto on objektiivisempaa.
Avoimen lähdekoodin käytössä on huomioitava, että
Toisaalta kaupallisten tuotteidenkaan kohdalla elämä ei ole ongelmatonta. Versiopäivitykset saattavat vaatia paljon työtä, tuotetuki saatetaan lopettaa tai lähdekoodeja ei ole saatavilla. Avoimen lähdekoodin tuotteilla on se etu, että lähdekoodi on aina saatavilla, joten pulaan ei jää, kävi miten kävi.
Joni Freeman, pääarkkitehti
Joni Freeman on toteuttanut Java-sovelluksia vuodesta 1995 lähtien. Hän on erikoistunut avoimen lähdekoodin ohjelmistoihin ja osallistuu aktiivisesti muun muassa Wicket-kehittäjäyhteisön toimintaan.
Avoimen lähdekoodin tuotteita käytettäessä on huomioitava lisenssiehdot, jotka säätelevät sitä, miten muunneltuja ohjelmia on jaettava eteenpäin.
Lisenssityypit:
Lisenssiehtojen soveltuvuus on selvitettävä tapauskohtaisesti. Lisenssien käytöstä ei toistaiseksi ole erityisiä laintasoisia säännöksiä tai oikeustapauksia.
Monissa GPL:n alla lisensoiduissa tuotteissa (esimerkiksi MySQL) on käytössä kaksoislisensointi, jolloin tuotteelle voidaan ostaa vaihtoehtoinen lisenssi, eivätkä GPL:n ehdot näin rajoita oman tuotteen levitystä.