fikrim acik kodum acik

Post on 15-Dec-2014

2.086 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

TRANSCRIPT

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

Mert ÇALIŞKANmcaliskan@gmail.com

Çankaya Üniversitesi19.02.2010

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

top related