Ben?
• Mert Çalışkan
• Yazılım Tesisatçısı :) SCJP sertifikası vs... vs...
• Açık Kaynak Kodlu Yazılım TaraftarıBirçok açık kaynak kodlu projede yer almakta... PrimeFaces, mesir ...
• Apache Software Foundation üyesiOpenLogic Expert Community üyesi
Siz?
• Açık Kaynak Kodlu Yazılım
• Kullanıcıları?
• Katılımcıları?
• Geliştiricileri?
Ajanda
Açık Kaynak Kodlu Yazılım Nedir, Amacı Nedir, Nasıl Seçerim? Avantajı? Dezavantajı?
Bedava Yazılım != Açık Kaynak Kodlu Yazılım
Lisanslama Çeşitleri, Farkları, Nasıl seçmeli
Çorbada tuzumuz olsun ! Projelere nasıl Dahil olunur? Kendi Projemi nasıl sunabilirim?
Kuruluşlar / Organizasyonlar
İş Modelleri
Açık Kaynak Kodlu Yazılım Ne Demek?
Sadece koda erişim değil... - Belirli bir lisans ile
herkese açık...- Değiştirilebilir, türetilmiş çalışmalar oluşturulabilir...
- Yazarının haklarının korunması...
Kısıtsız..!
Açık Kaynak Kodlu Yazılım Ne Demek?
Camia’nın esnek olmayan, maliyetli, kendini ürün sağlayana bağlayan ÜRÜNLERE cevabı
FelseFi bir yaklaşım ve bir Metodoloji
Avantaj:- Sıfır ( 0 ) maliyet yüzü gülen yöneticiler :)
- Kaliteli Kod geniş kitlelere ulaşıyor. işinin erbabı geliştiriciler.
- Koda Erişim kendi yamanı kendin yap. kolay debugging...
- Ürün sağlayıcı bağımsızlığı (no vendor lock-in) firmaya bağlanmak yerine, camiaya bağlan.
Dezavantaj:
- Kurumsal Yönetim Modeli - Kalite Sürecleri- Destek olanakları ?
Peki Neden Açık Kaynak Kodlu Yazılım?
En uygunu nasıl seçerim?Lisans koşulları benim iş modelime uyuyor mu?
GPL ASL
Ticari destek mevcut mu?
Dökümantasyon ! kodun dökümante edilmesi (spring), örnekler vb. elde avuçta olan sadece kod + dökümantasyon
Yol haritasıyayım tarihleri, ara yayımlar...
Kullanıcılar tarafından kabul görmesi geniş kitlelere ulaşıyorsa +1
Camianın gücü... büyük, hevesli, aktif, kozmopolit için her zaman +1 with enough eyeballs all bugs are shallow
Free Software (Bedava Yazılım)
‣ Free Software Foundation (FSF)‣ Kodun özgürlüğü
free speech, not as in free beer‣ Kullanıcıyı bağımsızlaştırmak
(GNU/Linux)
Open Source (Açık Kaynak Kodu)
‣ Open Source Initiative (OSI)‣ Geliştiricinin özgürlüğü
lisanslama‣ Ürün sağlayıcı bağımsızlığı
(no vendor lock-in)
Free Software != Open Source Software
Micro$$$oft
M$ sourceforge ???
ANKET
koda erişim kritik: >60% erişilen kodu inceleyen: ~5%değiştirmeyi düşünen: ~1%
Express yourself Visual Studio Express SQL Server Express
Lisanslar
Open Source Initiative tarafından onaylanan KAÇ ADET
lisans bulunuyor?
LisanslarAcademic Free License 3.0 (AFL 3.0)Affero GNU Public LicenseAdaptive Public LicenseApache License, 2.0Apple Public Source LicenseArtistic license 2.0Attribution Assurance LicensesNew and Simplified BSD licensesBoost Software License (BSL1.0)Computer Associates Trusted Open Source License 1.1Common Development and Distribution LicenseCommon Public Attribution License 1.0 (CPAL)CUA Office Public License Version 1.0EU DataGrid Software LicenseEclipse Public LicenseEducational Community License, Version 2.0Eiffel Forum License V2.0Entessa Public LicenseEuropean Union Public License (link to every language's version on their site)Fair LicenseFrameworx LicenseGNU General Public License (GPL)GNU General Public License version 3.0 (GPLv3)GNU Library or "Lesser" General Public License (LGPL)GNU Library or "Lesser" General Public License version 3.0 (LGPLv3)Historical Permission Notice and DisclaimerIBM Public LicenseIPA Font LicenseISC LicenseLucent Public License Version 1.02MirOS LicenceMicrosoft Public License (Ms-PL)
Microsoft Reciprocal License (Ms-RL)MIT licenseMotosoto LicenseMozilla Public License 1.1 (MPL)Multics LicenseNASA Open Source Agreement 1.3NTP LicenseNaumen Public LicenseNethack General Public LicenseNokia Open Source LicenseNon-Profit Open Software License 3.0 (Non-Profit OSL 3.0)OCLC Research Public License 2.0Open Font License 1.1 (OFL 1.1)Open Group Test Suite LicenseOpen Software License 3.0 (OSL 3.0)PHP LicensePython license (CNRI Python License)Python Software Foundation LicenseQt Public License (QPL)RealNetworks Public Source License V1.0Reciprocal Public License 1.5 (RPL1.5)Ricoh Source Code Public LicenseSimple Public License 2.0Sleepycat LicenseSun Public LicenseSybase Open Watcom Public License 1.0University of Illinois/NCSA Open Source LicenseVovida Software License v. 1.0W3C LicensewxWindows Library LicenseX.Net LicenseZope Public Licensezlib/libpng license
LisanslarAcademic Free License 3.0 (AFL 3.0)Affero GNU Public LicenseAdaptive Public LicenseApache License, 2.0Apple Public Source LicenseArtistic license 2.0Attribution Assurance LicensesNew and Simplified BSD licensesBoost Software License (BSL1.0)Computer Associates Trusted Open Source License 1.1Common Development and Distribution LicenseCommon Public Attribution License 1.0 (CPAL)CUA Office Public License Version 1.0EU DataGrid Software LicenseEclipse Public LicenseEducational Community License, Version 2.0Eiffel Forum License V2.0Entessa Public LicenseEuropean Union Public License (link to every language's version on their site)Fair LicenseFrameworx LicenseGNU General Public License (GPL)GNU General Public License version 3.0 (GPLv3)GNU Library or "Lesser" General Public License (LGPL)GNU Library or "Lesser" General Public License version 3.0 (LGPLv3)Historical Permission Notice and DisclaimerIBM Public LicenseIPA Font LicenseISC LicenseLucent Public License Version 1.02MirOS LicenceMicrosoft Public License (Ms-PL)
Microsoft Reciprocal License (Ms-RL)MIT licenseMotosoto LicenseMozilla Public License 1.1 (MPL)Multics LicenseNASA Open Source Agreement 1.3NTP LicenseNaumen Public LicenseNethack General Public LicenseNokia Open Source LicenseNon-Profit Open Software License 3.0 (Non-Profit OSL 3.0)OCLC Research Public License 2.0Open Font License 1.1 (OFL 1.1)Open Group Test Suite LicenseOpen Software License 3.0 (OSL 3.0)PHP LicensePython license (CNRI Python License)Python Software Foundation LicenseQt Public License (QPL)RealNetworks Public Source License V1.0Reciprocal Public License 1.5 (RPL1.5)Ricoh Source Code Public LicenseSimple Public License 2.0Sleepycat LicenseSun Public LicenseSybase Open Watcom Public License 1.0University of Illinois/NCSA Open Source LicenseVovida Software License v. 1.0W3C LicensewxWindows Library LicenseX.Net LicenseZope Public Licensezlib/libpng license
65
Nasıl Lisanslamalı ?Kodun kullanımı & dağıtımı önemli mi?
liberal lisansBSD / MIT
Ticari uygulamalarda kullanılabilsin mi?
GPLTicaretten pay istiyor musun?
HayırEvet
Evet Hayır
HayırEvet
Başkası tarafından yapılan değişiklikler aynı lisansla mı yayınlansın?
Hayır, zorunlu değilEvet, zorunlu
EPL, MZL, CDDL ASL
Kodu kapat o zaman!
Çift Lisanslama
veyahut,
Çorbada tuzumuz olsun!
Kullanıcı (User)
Katılımcı (Contributor)
Geliştirici (Committer)
Roller
Kullanıcı Geliştirici
Katılımcı
Geliştiriciliğe giden yol
İLGİ
GeliştiriciCommitter/Developer
KatılımcıContributor
KullanıcıUser
Geliştirici (Committer)
Gönül veren, gönüllü !Yaratıcı !Felsefi yaklaşımNight developer modeUyur-gezer halde olurBloglar, tweetler, araştırır, paylaşır, Yerinde saymaz, zaten yerinde duramaz...
Geleceğin GeliştiricileriLisanslama için anlaşmaya imzayı atar...!Herşey bir yama ile başlamıştı...
Katılımcı (Contributor)
Nasıl?
Projeyi kodundan derleyip çalıştırmak
Hata / yeni özellik yamaları
Posta grupları ve forumlarda yer almak
P R I M
Çorbada tuzumuz olsun!
Portal
Repository
Issue Tracker
Mailing Lists
CVS
Çorbada tuzumuz olsun!
Kendi Projeniz İçin
tigris.org
PrimeFacesAçık Kaynak Kodlu JSF bileşen kütüphanesi
Tamamı ile TÜRK işi :)
70+ ajax desteği olan zengin içerikli bileşen
YUI ve jQuery javascript kütüphaneleri tabanlı
Birlikte çalışabilirlik - Ajax Push desteği - Mobil bileşenler (TouchFaces)
350+ sayfalık dökümantasyon
www.primefaces.org
mesirYeni bir açık kaynak kodlu uygulama çatısı değil !
Uygulama çatılarının birlikte çalışabilirliğini gösteren örnek bir (adres defteri) web uygulaması
JSF, FaceletsMyFaces OrchestraSpringHibernate (Search, Validator)Jboss EnversCXF, JAX-WSJoda Time (with Hibernate persistency support)Selenium Testsslf4j, logback
http://code.google.com/p/mesir
Reklam önemli :) The Server Side / DZone
~700 kaynak kodu, ~2000 çalıştırılabilir dosya indirildi
Kuruluşlar / Organizasyonlar
Apache Software Foundation
1999‘da Amerika’da kurulmuş kar amacı gütmeyen bir kuruluş
Yaklaşık 70 proje sunuluyor, genelde Java tabanlı...
Apache Lisansı v2.0
Her proje kendi grubu tarafından yönetiliyor.
Apache Software Foundation
0
500,00
1000,00
1500,00
2000,00
19961999
20002004
2009
~2000 geliştirici (committer) ~1000 katılımcı (contributor) - CLA imzalayan...
Google Summer of Code
2005’den beri kod aşkına...
Öğrenciler (~2500) ve açık kaynak kodlu yazılım geliştiricilerini bir araya getirme
Karşılıklı kazanım
http://code.google.com/soc
Google Summer of Code 2009
Open CourseWare
2001 yılında MIT tarafından başlatıldı.
MIT şu an için:~2000 ders, ~10.000 ödev, ~1000 sınav
creative commons lisansı
http://ocw.metu.edu.trhttp://ocw.ankara.edu.trhttp://ocw.mit.edu
İş Modelleri
• Koddan / üründen değil, ticari hizmetten kazanç ...
• Donanım ticareti
• Yazılımın bazı bölümlerini açık kaynaklı hale getirip, önemli bölümlerini ücret karşılığı sağlamak.
• Çift Lisanslama Dual Licensing Multi Licensing
OpenLogic Expert Community
OLEX Açık kaynak kodlu yazılım geliştiricileri ile müşterileri buluşturuan bir platform
Issue Tracker üzerinden yönetim
WAZI - blogging Getting started with Java EE 6
Sonuç...
Açık Kaynak Kod KAÇINILMAZ...!
Kullanın, katılın, geliştirin !
By 2011, 80% of all commercial software will contain open source code.
- Open source impossible to avoid, Gartner says”, Network Worldhttp://www.networkworld.com/news/2007/092007-open-source-unavoidable.html
?
Teşekkürler
http://www.jroller.com/mert
http://www.twitter.com/mertcaliskan