Top Banner
Fİkrİm Açık ! Kodum Açık ! Mert ÇALIŞKAN [email protected] Çankaya Üniversitesi 19.02.2010
35

Fikrim Acik Kodum Acik

Dec 15, 2014

Download

Technology

Mert Caliskan

Bu sunum ile Java ekosistemi bağlamında, açık kaynak kodlu yazılımın amacı, avantajları ve dezavantajları, lisanslama yöntemleri, açık kaynak kodlu projelere nasıl dahil olunabileceği, açık kaynak kodlu yazılım üreten vakıfları ve her yıl düzenlenenen etkinliklere nasıl katılınabileceği, açık kaynak üzerine kurulmuş iş modelleri, hakkında bilgiler edinebilirsiniz.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fikrim Acik Kodum Acik

Fİkrİm Açık ! Kodum Açık !

Mert ÇALIŞ[email protected]

Çankaya Üniversitesi19.02.2010

Page 2: Fikrim Acik Kodum Acik

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

Page 3: Fikrim Acik Kodum Acik

Siz?

• Açık Kaynak Kodlu Yazılım

• Kullanıcıları?

• Katılımcıları?

• Geliştiricileri?

Page 4: Fikrim Acik Kodum Acik

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

Page 5: Fikrim Acik Kodum Acik

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..!

Page 6: Fikrim Acik Kodum Acik

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

Page 7: Fikrim Acik Kodum Acik

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?

Page 8: Fikrim Acik Kodum Acik

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

Page 9: Fikrim Acik Kodum Acik

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

Page 10: Fikrim Acik Kodum Acik

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

Page 11: Fikrim Acik Kodum Acik

Lisanslar

Open Source Initiative tarafından onaylanan KAÇ ADET

lisans bulunuyor?

Page 12: Fikrim Acik Kodum Acik

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

Page 13: Fikrim Acik Kodum Acik

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

Page 14: Fikrim Acik Kodum Acik

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,

Page 15: Fikrim Acik Kodum Acik

Çorbada tuzumuz olsun!

Kullanıcı (User)

Katılımcı (Contributor)

Geliştirici (Committer)

Page 16: Fikrim Acik Kodum Acik

Roller

Kullanıcı Geliştirici

Katılımcı

Page 17: Fikrim Acik Kodum Acik

Geliştiriciliğe giden yol

İLGİ

GeliştiriciCommitter/Developer

KatılımcıContributor

KullanıcıUser

Page 18: Fikrim Acik Kodum Acik

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)

Page 19: Fikrim Acik Kodum Acik

Nasıl?

Projeyi kodundan derleyip çalıştırmak

Hata / yeni özellik yamaları

Posta grupları ve forumlarda yer almak

Page 20: Fikrim Acik Kodum Acik

P R I M

Çorbada tuzumuz olsun!

Page 21: Fikrim Acik Kodum Acik

Portal

Repository

Issue Tracker

Mailing Lists

CVS

Çorbada tuzumuz olsun!

Page 22: Fikrim Acik Kodum Acik

Kendi Projeniz İçin

tigris.org

Page 23: Fikrim Acik Kodum Acik

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

Page 24: Fikrim Acik Kodum Acik

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

Page 25: Fikrim Acik Kodum Acik

Kuruluşlar / Organizasyonlar

Page 26: Fikrim Acik Kodum Acik

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.

Page 27: Fikrim Acik Kodum Acik

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...

Page 28: Fikrim Acik Kodum Acik

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

Page 29: Fikrim Acik Kodum Acik

Google Summer of Code 2009

Page 30: Fikrim Acik Kodum Acik

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

Page 31: Fikrim Acik Kodum Acik

İş 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

Page 32: Fikrim Acik Kodum Acik

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

Page 33: Fikrim Acik Kodum Acik

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

Page 34: Fikrim Acik Kodum Acik

?

Page 35: Fikrim Acik Kodum Acik

Teşekkürler

http://www.jroller.com/mert

http://www.twitter.com/mertcaliskan