際際滷

際際滷Share a Scribd company logo
F聴kr聴m A巽脹k !
Kodum A巽脹k !
    Mert ALIKAN
     mcaliskan@gmail.com



    ankaya niversitesi
        19.02.2010
Ben?
 Mert al脹kan
 Yaz脹l脹m Tesisat巽脹s脹 :)
     SCJP serti鍖kas脹 vs... vs...
 A巽脹k Kaynak Kodlu Yaz脹l脹m Taraftar脹
  Bir巽ok a巽脹k kaynak kodlu projede yer
  almakta... PrimeFaces, mesir ...
 Apache Software Foundation 端yesi
  OpenLogic Expert Community 端yesi
Siz?

 A巽脹k Kaynak Kodlu Yaz脹l脹m

 Kullan脹c脹lar脹?
 Kat脹l脹mc脹lar脹?
 Gelitiricileri?
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
   eitleri, Farklar脹, Nas脹l se巽meli


orbada tuzumuz olsun !
   Projelere nas脹l Dahil olunur? Kendi Projemi nas脹l sunabilirim?


Kurulular / Organizasyonlar

聴 Modelleri
A巽脹k Kaynak Kodlu Yaz脹l脹m Ne Demek?


              Sadece koda eriim deil...
                  - Belirli bir lisans ile
                                   herkese a巽脹k...
                  - Deitirilebilir, t端retilmi
                    巽al脹malar oluturulabilir...
                  - Yazar脹n脹n haklar脹n脹n korunmas脹...

              K脹s脹ts脹z..!
A巽脹k Kaynak Kodlu Yaz脹l脹m Ne Demek?



              Camian脹n esnek olmayan, maliyetli,
              kendini 端r端n salayana balayan
              RNLERE cevab脹

              FelseFi bir yakla脹m ve bir Metodoloji
Peki Neden A巽脹k Kaynak Kodlu Yaz脹l脹m?
Avantaj:
   - S脹f脹r ( 0 ) maliyet
        y端z端 g端len y旦neticiler :)
    - Kaliteli Kod
        geni kitlelere ula脹yor.
        iinin erbab脹 gelitiriciler.
    - Koda Eriim
        kendi yaman脹 kendin yap.
        kolay debugging...

    - r端n salay脹c脹 ba脹ms脹zl脹脹 (no vendor lock-in)
        鍖rmaya balanmak yerine, camiaya balan.


Dezavantaj:
   - Kurumsal Y旦netim Modeli
   - Kalite S端recleri
   - Destek olanaklar脹 ?
En uygunu nas脹l se巽erim?
 Lisans koullar脹 benim i modelime uyuyor mu?
                               GPL       ASL

Camian脹n g端c端... b端y端k, hevesli, aktif, kozmopolit i巽in her zaman +1
    with enough eyeballs all bugs are shallow


           Kullan脹c脹lar taraf脹ndan kabul g旦rmesi
              geni kitlelere ula脹yorsa +1

     Yol haritas脹
          yay脹m tarihleri, ara yay脹mlar...
                                                   Ticari destek mevcut mu?

  D旦k端mantasyon ! kodun d旦k端mante edilmesi (spring), 旦rnekler vb.
     elde avu巽ta olan sadece kod + d旦k端mantasyon
Free Software != Open Source Software
Free Software (Bedava Yaz脹l脹m)                Open Source (A巽脹k Kaynak Kodu)

    Free Software Foundation (FSF)               Open Source Initiative (OSI)
    Kodun 旦zg端rl端端                              Gelitiricinin 旦zg端rl端端
           free speech, not as in free beer           lisanslama
    Kullan脹c脹y脹 ba脹ms脹zlat脹rmak                r端n salay脹c脹 ba脹ms脹zl脹脹
     (GNU/Linux)                                   (no vendor lock-in)
Micro$$$oft

   Express yourself
      Visual Studio Express
      SQL Server Express


ANKET

koda eriim kritik:
>60%
eriilen kodu inceleyen:
~5%
deitirmeyi d端端nen:
~1%



             M$ sourceforge ???
Lisanslar


Open Source Initiative taraf脹ndan
     onaylanan KA ADET
       lisans bulunuyor?
Lisanslar
Academic Free License 3.0 (AFL 3.0)                          Microsoft Reciprocal License (Ms-RL)
Affero GNU Public License                                    MIT license
Adaptive Public License                                      Motosoto License
Apache License, 2.0                                          Mozilla Public License 1.1 (MPL)
Apple Public Source License                                  Multics License
Artistic license 2.0                                         NASA Open Source Agreement 1.3
Attribution Assurance Licenses                               NTP License
New and Simpli鍖ed BSD licenses                               Naumen Public License
Boost Software License (BSL1.0)                              Nethack General Public License
Computer Associates Trusted Open Source License 1.1          Nokia Open Source License
Common Development and Distribution License                  Non-Pro鍖t Open Software License 3.0 (Non-Pro鍖t OSL 3.0)
Common Public Attribution License 1.0 (CPAL)                 OCLC Research Public License 2.0
CUA Of鍖ce Public License Version 1.0                         Open Font License 1.1 (OFL 1.1)
EU DataGrid Software License                                 Open Group Test Suite License
Eclipse Public License                                       Open Software License 3.0 (OSL 3.0)
Educational Community License,Version 2.0                    PHP License
Eiffel Forum License V2.0                                    Python license (CNRI Python License)
Entessa Public License                                       Python Software Foundation License
European Union Public License (link to every language's      Qt Public License (QPL)
version on their site)                                       RealNetworks Public Source License V1.0
Fair License                                                 Reciprocal Public License 1.5 (RPL1.5)
Frameworx License                                            Ricoh Source Code Public License
GNU General Public License (GPL)                             Simple Public License 2.0
GNU General Public License version 3.0 (GPLv3)               Sleepycat License
GNU Library or "Lesser" General Public License (LGPL)        Sun Public License
GNU Library or "Lesser" General Public License version 3.0   Sybase Open Watcom Public License 1.0
(LGPLv3)                                                     University of Illinois/NCSA Open Source License
Historical Permission Notice and Disclaimer                  Vovida Software License v. 1.0
IBM Public License                                           W3C License
IPA Font License                                             wxWindows Library License
ISC License                                                  X.Net License
Lucent Public License Version 1.02                           Zope Public License
MirOS Licence                                                zlib/libpng license
Microsoft Public License (Ms-PL)
Lisanslar
Academic Free License 3.0 (AFL 3.0)                          Microsoft Reciprocal License (Ms-RL)
Affero GNU Public License                                    MIT license
Adaptive Public License                                      Motosoto License
Apache License, 2.0                                          Mozilla Public License 1.1 (MPL)
Apple Public Source License                                  Multics License
Artistic license 2.0                                         NASA Open Source Agreement 1.3




                                          65
Attribution Assurance Licenses                               NTP License
New and Simpli鍖ed BSD licenses                               Naumen Public License
Boost Software License (BSL1.0)                              Nethack General Public License
Computer Associates Trusted Open Source License 1.1          Nokia Open Source License
Common Development and Distribution License                  Non-Pro鍖t Open Software License 3.0 (Non-Pro鍖t OSL 3.0)
Common Public Attribution License 1.0 (CPAL)                 OCLC Research Public License 2.0
CUA Of鍖ce Public License Version 1.0                         Open Font License 1.1 (OFL 1.1)
EU DataGrid Software License                                 Open Group Test Suite License
Eclipse Public License                                       Open Software License 3.0 (OSL 3.0)
Educational Community License,Version 2.0                    PHP License
Eiffel Forum License V2.0                                    Python license (CNRI Python License)
Entessa Public License                                       Python Software Foundation License
European Union Public License (link to every language's      Qt Public License (QPL)
version on their site)                                       RealNetworks Public Source License V1.0
Fair License                                                 Reciprocal Public License 1.5 (RPL1.5)
Frameworx License                                            Ricoh Source Code Public License
GNU General Public License (GPL)                             Simple Public License 2.0
GNU General Public License version 3.0 (GPLv3)               Sleepycat License
GNU Library or "Lesser" General Public License (LGPL)        Sun Public License
GNU Library or "Lesser" General Public License version 3.0   Sybase Open Watcom Public License 1.0
(LGPLv3)                                                     University of Illinois/NCSA Open Source License
Historical Permission Notice and Disclaimer                  Vovida Software License v. 1.0
IBM Public License                                           W3C License
IPA Font License                                             wxWindows Library License
ISC License                                                  X.Net License
Lucent Public License Version 1.02                           Zope Public License
MirOS Licence                                                zlib/libpng license
Microsoft Public License (Ms-PL)
Nas脹l Lisanslamal脹 ?
                             Kodun kullan脹m脹 & da脹t脹m脹 旦nemli mi?

                              Evet                               Hay脹r


        Ticari uygulamalarda kullan脹labilsin mi?                       liberal lisans
                                                                        BSD / MIT
                    Evet                           Hay脹r

     Ticaretten pay istiyor musun?                   GPL

       Evet                      Hay脹r


Kodu kapat o zaman!         Bakas脹 taraf脹ndan yap脹lan deiiklikler
                                 ayn脹 lisansla m脹 yay脹nlans脹n?
      veyahut,                                             Hay脹r, zorunlu deil
                            Evet, zorunlu

  ift Lisanslama                EPL, MZL,
                                                           ASL
                                  CDDL
orbada tuzumuz olsun!

  Kullan脹c脹 (User)

                Kat脹l脹mc脹 (Contributor)


      Gelitirici (Committer)
Roller
               Kat脹l脹mc脹




Kullan脹c脹   Gelitirici
Gelitiricilie giden yol

  Kullan脹c脹               Gelitirici
    User               Committer/Developer

              聴LG聴
                 Kat脹l脹mc脹
                 Contributor
Kat脹l脹mc脹 (Contributor)

Gelecein Gelitiricileri
Lisanslama i巽in anlamaya imzay脹 atar...!
Herey bir yama ile balam脹t脹...


                     Gelitirici (Committer)

               G旦n端l veren, g旦n端ll端 !
               Yarat脹c脹 !
               Felse鍖 yakla脹m
               Night developer mode
               Uyur-gezer halde olur
               Bloglar, tweetler, arat脹r脹r, payla脹r,
               Yerinde saymaz, zaten yerinde duramaz...
Nas脹l?

Projeyi kodundan derleyip 巽al脹t脹rmak

Hata / yeni 旦zellik yamalar脹

Posta gruplar脹 ve forumlarda yer almak
orbada tuzumuz olsun!

P
    R
        I
            M
orbada tuzumuz olsun!

P ortal


      R   epository
                                      CVS
           I   ssue Tracker


                  M    ailing Lists
Kendi Projeniz 聴巽in




       tigris.org
PrimeFaces
A巽脹k Kaynak Kodlu JSF bileen k端t端phanesi

Tamam脹 ile TRK ii :)

70+ ajax destei olan zengin i巽erikli bileen

YUI ve jQuery javascript k端t端phaneleri tabanl脹

Birlikte 巽al脹abilirlik - Ajax Push destei - Mobil bileenler
(TouchFaces)

350+ sayfal脹k d旦k端mantasyon



www.primefaces.org
mesir
Yeni bir a巽脹k kaynak kodlu uygulama 巽at脹s脹 deil !

Uygulama 巽at脹lar脹n脹n birlikte 巽al脹abilirliini g旦steren
旦rnek bir (adres defteri) web uygulamas脹

JSF, Facelets
MyFaces Orchestra
Spring
Hibernate (Search,Validator)
Jboss Envers
CXF, JAX-WS
Joda Time (with Hibernate persistency support)
Selenium Tests
slf4j, logback

http://code.google.com/p/mesir


Reklam 旦nemli :)
The Server Side / DZone

~700 kaynak kodu, ~2000 巽al脹t脹r脹labilir dosya indirildi
Kurulular / Organizasyonlar
Apache Software Foundation

1999da Amerikada 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
~2000 gelitirici (committer)
~1000 kat脹l脹mc脹 (contributor) - CLA imzalayan...

                                                              2000,00


                                                              1500,00


                                                          1000,00


                                                          500,00

1996
          1999                                            0
                      2000
                                    2004
                                                   2009
Google Summer of
              Code

2005den beri kod ak脹na...

renciler (~2500) ve a巽脹k kaynak kodlu yaz脹l脹m gelitiricilerini 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 balat脹ld脹.

MIT u an i巽in:
~2000 ders, ~10.000 旦dev, ~1000 s脹nav

creative commons lisans脹

http://ocw.metu.edu.tr
http://ocw.ankara.edu.tr
http://ocw.mit.edu
聴 Modelleri
   Koddan / 端r端nden deil,
               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脹脹 salamak.

   ift Lisanslama
      Dual Licensing
      Multi Licensing
OpenLogic Expert Community

 OLEX
    A巽脹k kaynak kodlu yaz脹l脹m gelitiricileri ile m端terileri
    buluturuan bir platform

 Issue Tracker 端zerinden y旦netim

 WAZI - blogging
     Getting started with Java EE 6
皆看稼顎巽...
            A巽脹k Kaynak Kod
            KAINILMAZ...!
       Kullan脹n, kat脹l脹n, gelitirin !


By 2011, 80% of all commercial software
    will contain open source code.
                   - Open source impossible to avoid, Gartner says, Network World
                   http://www.networkworld.com/news/2007/092007-open-source-unavoidable.html
?
意艶艶一一端姻鉛艶姻



    http://www.jroller.com/mert

http://www.twitter.com/mertcaliskan

More Related Content

Similar to Fikrim Acik Kodum Acik (20)

Linux 聴letim Sistemi - G端ncelleme-2018
Linux 聴letim Sistemi - G端ncelleme-2018Linux 聴letim Sistemi - G端ncelleme-2018
Linux 聴letim Sistemi - G端ncelleme-2018
Murat KARA
Python Programlama Diline Giri G端ncelleme 2024
Python Programlama Diline Giri G端ncelleme 2024Python Programlama Diline Giri G端ncelleme 2024
Python Programlama Diline Giri G端ncelleme 2024
Murat KARA
Linux 聴letim Sistemi
Linux 聴letim SistemiLinux 聴letim Sistemi
Linux 聴letim Sistemi
Murat KARA
Mehmet旦zcan 20102846
Mehmet旦zcan 20102846Mehmet旦zcan 20102846
Mehmet旦zcan 20102846
Mehmet zcan
Linux 聴letim Sistemi - G端ncelleme - 2023
Linux 聴letim Sistemi - G端ncelleme - 2023Linux 聴letim Sistemi - G端ncelleme - 2023
Linux 聴letim Sistemi - G端ncelleme - 2023
Murat KARA
Linux101
Linux101Linux101
Linux101
B端ra Yenidoan
Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009
Haluk YILMAZ
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
R脹dvan Akar
INFTEC-2024 Python Programlama Giri Kursu
INFTEC-2024 Python Programlama Giri KursuINFTEC-2024 Python Programlama Giri Kursu
INFTEC-2024 Python Programlama Giri Kursu
Murat KARA
Siber G端venlik 3.hafta
Siber G端venlik 3.haftaSiber G端venlik 3.hafta
Siber G端venlik 3.hafta
Onur Er
A巽脹k Kaynak Kodu ve G端venlik
A巽脹k Kaynak Kodu ve G端venlikA巽脹k Kaynak Kodu ve G端venlik
A巽脹k Kaynak Kodu ve G端venlik
Burak DAYIOGLU
Linux FEDORA
Linux FEDORALinux FEDORA
Linux FEDORA
caginhavutcu
Temel linux
Temel linuxTemel linux
Temel linux
emreberber07
Pfe101 unite01
Pfe101 unite01Pfe101 unite01
Pfe101 unite01
hakancaglar
Unixlinux (1)
Unixlinux (1)Unixlinux (1)
Unixlinux (1)
sagsaglim
Server acim 19_mayis_2010_sunum
Server acim 19_mayis_2010_sunumServer acim 19_mayis_2010_sunum
Server acim 19_mayis_2010_sunum
Inonu University
Siber3.pdf
Siber3.pdfSiber3.pdf
Siber3.pdf
CyberPentest
A巽脹k Kaynak Kodlu Yaz脹l脹m Gelitirme
A巽脹k Kaynak Kodlu Yaz脹l脹m GelitirmeA巽脹k Kaynak Kodlu Yaz脹l脹m Gelitirme
A巽脹k Kaynak Kodlu Yaz脹l脹m Gelitirme
Serkan Kaba
Phyton Programlama Dili
Phyton Programlama DiliPhyton Programlama Dili
Phyton Programlama Dili
Cumhuriyet niversitesi
Linux 聴letim Sistemi - G端ncelleme-2018
Linux 聴letim Sistemi - G端ncelleme-2018Linux 聴letim Sistemi - G端ncelleme-2018
Linux 聴letim Sistemi - G端ncelleme-2018
Murat KARA
Python Programlama Diline Giri G端ncelleme 2024
Python Programlama Diline Giri G端ncelleme 2024Python Programlama Diline Giri G端ncelleme 2024
Python Programlama Diline Giri G端ncelleme 2024
Murat KARA
Linux 聴letim Sistemi
Linux 聴letim SistemiLinux 聴letim Sistemi
Linux 聴letim Sistemi
Murat KARA
Mehmet旦zcan 20102846
Mehmet旦zcan 20102846Mehmet旦zcan 20102846
Mehmet旦zcan 20102846
Mehmet zcan
Linux 聴letim Sistemi - G端ncelleme - 2023
Linux 聴letim Sistemi - G端ncelleme - 2023Linux 聴letim Sistemi - G端ncelleme - 2023
Linux 聴letim Sistemi - G端ncelleme - 2023
Murat KARA
Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009
Haluk YILMAZ
INFTEC-2024 Python Programlama Giri Kursu
INFTEC-2024 Python Programlama Giri KursuINFTEC-2024 Python Programlama Giri Kursu
INFTEC-2024 Python Programlama Giri Kursu
Murat KARA
Siber G端venlik 3.hafta
Siber G端venlik 3.haftaSiber G端venlik 3.hafta
Siber G端venlik 3.hafta
Onur Er
A巽脹k Kaynak Kodu ve G端venlik
A巽脹k Kaynak Kodu ve G端venlikA巽脹k Kaynak Kodu ve G端venlik
A巽脹k Kaynak Kodu ve G端venlik
Burak DAYIOGLU
Pfe101 unite01
Pfe101 unite01Pfe101 unite01
Pfe101 unite01
hakancaglar
Unixlinux (1)
Unixlinux (1)Unixlinux (1)
Unixlinux (1)
sagsaglim
Server acim 19_mayis_2010_sunum
Server acim 19_mayis_2010_sunumServer acim 19_mayis_2010_sunum
Server acim 19_mayis_2010_sunum
Inonu University
A巽脹k Kaynak Kodlu Yaz脹l脹m Gelitirme
A巽脹k Kaynak Kodlu Yaz脹l脹m GelitirmeA巽脹k Kaynak Kodlu Yaz脹l脹m Gelitirme
A巽脹k Kaynak Kodlu Yaz脹l脹m Gelitirme
Serkan Kaba

More from Mert al脹kan (8)

MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
Mert al脹kan
jDays2015 - JavaEE vs. Spring Smackdown
jDays2015 - JavaEE vs. Spring SmackdownjDays2015 - JavaEE vs. Spring Smackdown
jDays2015 - JavaEE vs. Spring Smackdown
Mert al脹kan
BMO - Intelligent Projects with Maven
BMO - Intelligent Projects with MavenBMO - Intelligent Projects with Maven
BMO - Intelligent Projects with Maven
Mert al脹kan
Intelligent Projects with Maven - DevFest Istanbul
Intelligent Projects with Maven - DevFest IstanbulIntelligent Projects with Maven - DevFest Istanbul
Intelligent Projects with Maven - DevFest Istanbul
Mert al脹kan
Better Career with Java
Better Career with JavaBetter Career with Java
Better Career with Java
Mert al脹kan
Test Infected
Test InfectedTest Infected
Test Infected
Mert al脹kan
Gelecex - Maven ile Akilli Projeler
Gelecex - Maven ile Akilli ProjelerGelecex - Maven ile Akilli Projeler
Gelecex - Maven ile Akilli Projeler
Mert al脹kan
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
Mert al脹kan
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
Mert al脹kan
jDays2015 - JavaEE vs. Spring Smackdown
jDays2015 - JavaEE vs. Spring SmackdownjDays2015 - JavaEE vs. Spring Smackdown
jDays2015 - JavaEE vs. Spring Smackdown
Mert al脹kan
BMO - Intelligent Projects with Maven
BMO - Intelligent Projects with MavenBMO - Intelligent Projects with Maven
BMO - Intelligent Projects with Maven
Mert al脹kan
Intelligent Projects with Maven - DevFest Istanbul
Intelligent Projects with Maven - DevFest IstanbulIntelligent Projects with Maven - DevFest Istanbul
Intelligent Projects with Maven - DevFest Istanbul
Mert al脹kan
Better Career with Java
Better Career with JavaBetter Career with Java
Better Career with Java
Mert al脹kan
Gelecex - Maven ile Akilli Projeler
Gelecex - Maven ile Akilli ProjelerGelecex - Maven ile Akilli Projeler
Gelecex - Maven ile Akilli Projeler
Mert al脹kan
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
Mert al脹kan

Fikrim Acik Kodum Acik

  • 1. F聴kr聴m A巽脹k ! Kodum A巽脹k ! Mert ALIKAN mcaliskan@gmail.com ankaya niversitesi 19.02.2010
  • 2. Ben? Mert al脹kan Yaz脹l脹m Tesisat巽脹s脹 :) SCJP serti鍖kas脹 vs... vs... A巽脹k Kaynak Kodlu Yaz脹l脹m Taraftar脹 Bir巽ok a巽脹k kaynak kodlu projede yer almakta... PrimeFaces, mesir ... Apache Software Foundation 端yesi OpenLogic Expert Community 端yesi
  • 3. Siz? A巽脹k Kaynak Kodlu Yaz脹l脹m Kullan脹c脹lar脹? Kat脹l脹mc脹lar脹? Gelitiricileri?
  • 4. 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 eitleri, Farklar脹, Nas脹l se巽meli orbada tuzumuz olsun ! Projelere nas脹l Dahil olunur? Kendi Projemi nas脹l sunabilirim? Kurulular / Organizasyonlar 聴 Modelleri
  • 5. A巽脹k Kaynak Kodlu Yaz脹l脹m Ne Demek? Sadece koda eriim deil... - Belirli bir lisans ile herkese a巽脹k... - Deitirilebilir, t端retilmi 巽al脹malar oluturulabilir... - Yazar脹n脹n haklar脹n脹n korunmas脹... K脹s脹ts脹z..!
  • 6. A巽脹k Kaynak Kodlu Yaz脹l脹m Ne Demek? Camian脹n esnek olmayan, maliyetli, kendini 端r端n salayana balayan RNLERE cevab脹 FelseFi bir yakla脹m ve bir Metodoloji
  • 7. Peki Neden A巽脹k Kaynak Kodlu Yaz脹l脹m? Avantaj: - S脹f脹r ( 0 ) maliyet y端z端 g端len y旦neticiler :) - Kaliteli Kod geni kitlelere ula脹yor. iinin erbab脹 gelitiriciler. - Koda Eriim kendi yaman脹 kendin yap. kolay debugging... - r端n salay脹c脹 ba脹ms脹zl脹脹 (no vendor lock-in) 鍖rmaya balanmak yerine, camiaya balan. Dezavantaj: - Kurumsal Y旦netim Modeli - Kalite S端recleri - Destek olanaklar脹 ?
  • 8. En uygunu nas脹l se巽erim? Lisans koullar脹 benim i modelime uyuyor mu? GPL ASL Camian脹n g端c端... b端y端k, hevesli, aktif, kozmopolit i巽in her zaman +1 with enough eyeballs all bugs are shallow Kullan脹c脹lar taraf脹ndan kabul g旦rmesi geni kitlelere ula脹yorsa +1 Yol haritas脹 yay脹m tarihleri, ara yay脹mlar... Ticari destek mevcut mu? D旦k端mantasyon ! kodun d旦k端mante edilmesi (spring), 旦rnekler vb. elde avu巽ta olan sadece kod + d旦k端mantasyon
  • 9. Free Software != Open Source Software Free Software (Bedava Yaz脹l脹m) Open Source (A巽脹k Kaynak Kodu) Free Software Foundation (FSF) Open Source Initiative (OSI) Kodun 旦zg端rl端端 Gelitiricinin 旦zg端rl端端 free speech, not as in free beer lisanslama Kullan脹c脹y脹 ba脹ms脹zlat脹rmak r端n salay脹c脹 ba脹ms脹zl脹脹 (GNU/Linux) (no vendor lock-in)
  • 10. Micro$$$oft Express yourself Visual Studio Express SQL Server Express ANKET koda eriim kritik: >60% eriilen kodu inceleyen: ~5% deitirmeyi d端端nen: ~1% M$ sourceforge ???
  • 11. Lisanslar Open Source Initiative taraf脹ndan onaylanan KA ADET lisans bulunuyor?
  • 12. Lisanslar Academic Free License 3.0 (AFL 3.0) Microsoft Reciprocal License (Ms-RL) Affero GNU Public License MIT license Adaptive Public License Motosoto License Apache License, 2.0 Mozilla Public License 1.1 (MPL) Apple Public Source License Multics License Artistic license 2.0 NASA Open Source Agreement 1.3 Attribution Assurance Licenses NTP License New and Simpli鍖ed BSD licenses Naumen Public License Boost Software License (BSL1.0) Nethack General Public License Computer Associates Trusted Open Source License 1.1 Nokia Open Source License Common Development and Distribution License Non-Pro鍖t Open Software License 3.0 (Non-Pro鍖t OSL 3.0) Common Public Attribution License 1.0 (CPAL) OCLC Research Public License 2.0 CUA Of鍖ce Public License Version 1.0 Open Font License 1.1 (OFL 1.1) EU DataGrid Software License Open Group Test Suite License Eclipse Public License Open Software License 3.0 (OSL 3.0) Educational Community License,Version 2.0 PHP License Eiffel Forum License V2.0 Python license (CNRI Python License) Entessa Public License Python Software Foundation License European Union Public License (link to every language's Qt Public License (QPL) version on their site) RealNetworks Public Source License V1.0 Fair License Reciprocal Public License 1.5 (RPL1.5) Frameworx License Ricoh Source Code Public License GNU General Public License (GPL) Simple Public License 2.0 GNU General Public License version 3.0 (GPLv3) Sleepycat License GNU Library or "Lesser" General Public License (LGPL) Sun Public License GNU Library or "Lesser" General Public License version 3.0 Sybase Open Watcom Public License 1.0 (LGPLv3) University of Illinois/NCSA Open Source License Historical Permission Notice and Disclaimer Vovida Software License v. 1.0 IBM Public License W3C License IPA Font License wxWindows Library License ISC License X.Net License Lucent Public License Version 1.02 Zope Public License MirOS Licence zlib/libpng license Microsoft Public License (Ms-PL)
  • 13. Lisanslar Academic Free License 3.0 (AFL 3.0) Microsoft Reciprocal License (Ms-RL) Affero GNU Public License MIT license Adaptive Public License Motosoto License Apache License, 2.0 Mozilla Public License 1.1 (MPL) Apple Public Source License Multics License Artistic license 2.0 NASA Open Source Agreement 1.3 65 Attribution Assurance Licenses NTP License New and Simpli鍖ed BSD licenses Naumen Public License Boost Software License (BSL1.0) Nethack General Public License Computer Associates Trusted Open Source License 1.1 Nokia Open Source License Common Development and Distribution License Non-Pro鍖t Open Software License 3.0 (Non-Pro鍖t OSL 3.0) Common Public Attribution License 1.0 (CPAL) OCLC Research Public License 2.0 CUA Of鍖ce Public License Version 1.0 Open Font License 1.1 (OFL 1.1) EU DataGrid Software License Open Group Test Suite License Eclipse Public License Open Software License 3.0 (OSL 3.0) Educational Community License,Version 2.0 PHP License Eiffel Forum License V2.0 Python license (CNRI Python License) Entessa Public License Python Software Foundation License European Union Public License (link to every language's Qt Public License (QPL) version on their site) RealNetworks Public Source License V1.0 Fair License Reciprocal Public License 1.5 (RPL1.5) Frameworx License Ricoh Source Code Public License GNU General Public License (GPL) Simple Public License 2.0 GNU General Public License version 3.0 (GPLv3) Sleepycat License GNU Library or "Lesser" General Public License (LGPL) Sun Public License GNU Library or "Lesser" General Public License version 3.0 Sybase Open Watcom Public License 1.0 (LGPLv3) University of Illinois/NCSA Open Source License Historical Permission Notice and Disclaimer Vovida Software License v. 1.0 IBM Public License W3C License IPA Font License wxWindows Library License ISC License X.Net License Lucent Public License Version 1.02 Zope Public License MirOS Licence zlib/libpng license Microsoft Public License (Ms-PL)
  • 14. Nas脹l Lisanslamal脹 ? Kodun kullan脹m脹 & da脹t脹m脹 旦nemli mi? Evet Hay脹r Ticari uygulamalarda kullan脹labilsin mi? liberal lisans BSD / MIT Evet Hay脹r Ticaretten pay istiyor musun? GPL Evet Hay脹r Kodu kapat o zaman! Bakas脹 taraf脹ndan yap脹lan deiiklikler ayn脹 lisansla m脹 yay脹nlans脹n? veyahut, Hay脹r, zorunlu deil Evet, zorunlu ift Lisanslama EPL, MZL, ASL CDDL
  • 15. orbada tuzumuz olsun! Kullan脹c脹 (User) Kat脹l脹mc脹 (Contributor) Gelitirici (Committer)
  • 16. Roller Kat脹l脹mc脹 Kullan脹c脹 Gelitirici
  • 17. Gelitiricilie giden yol Kullan脹c脹 Gelitirici User Committer/Developer 聴LG聴 Kat脹l脹mc脹 Contributor
  • 18. Kat脹l脹mc脹 (Contributor) Gelecein Gelitiricileri Lisanslama i巽in anlamaya imzay脹 atar...! Herey bir yama ile balam脹t脹... Gelitirici (Committer) G旦n端l veren, g旦n端ll端 ! Yarat脹c脹 ! Felse鍖 yakla脹m Night developer mode Uyur-gezer halde olur Bloglar, tweetler, arat脹r脹r, payla脹r, Yerinde saymaz, zaten yerinde duramaz...
  • 19. Nas脹l? Projeyi kodundan derleyip 巽al脹t脹rmak Hata / yeni 旦zellik yamalar脹 Posta gruplar脹 ve forumlarda yer almak
  • 21. orbada tuzumuz olsun! P ortal R epository CVS I ssue Tracker M ailing Lists
  • 23. PrimeFaces A巽脹k Kaynak Kodlu JSF bileen k端t端phanesi Tamam脹 ile TRK ii :) 70+ ajax destei olan zengin i巽erikli bileen YUI ve jQuery javascript k端t端phaneleri tabanl脹 Birlikte 巽al脹abilirlik - Ajax Push destei - Mobil bileenler (TouchFaces) 350+ sayfal脹k d旦k端mantasyon www.primefaces.org
  • 24. mesir Yeni bir a巽脹k kaynak kodlu uygulama 巽at脹s脹 deil ! Uygulama 巽at脹lar脹n脹n birlikte 巽al脹abilirliini g旦steren 旦rnek bir (adres defteri) web uygulamas脹 JSF, Facelets MyFaces Orchestra Spring Hibernate (Search,Validator) Jboss Envers CXF, JAX-WS Joda Time (with Hibernate persistency support) Selenium Tests slf4j, logback http://code.google.com/p/mesir Reklam 旦nemli :) The Server Side / DZone ~700 kaynak kodu, ~2000 巽al脹t脹r脹labilir dosya indirildi
  • 26. Apache Software Foundation 1999da Amerikada 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.
  • 27. Apache Software Foundation ~2000 gelitirici (committer) ~1000 kat脹l脹mc脹 (contributor) - CLA imzalayan... 2000,00 1500,00 1000,00 500,00 1996 1999 0 2000 2004 2009
  • 28. Google Summer of Code 2005den beri kod ak脹na... renciler (~2500) ve a巽脹k kaynak kodlu yaz脹l脹m gelitiricilerini bir araya getirme Kar脹l脹kl脹 kazan脹m http://code.google.com/soc
  • 29. Google Summer of Code 2009
  • 30. Open CourseWare 2001 y脹l脹nda MIT taraf脹ndan balat脹ld脹. MIT u an i巽in: ~2000 ders, ~10.000 旦dev, ~1000 s脹nav creative commons lisans脹 http://ocw.metu.edu.tr http://ocw.ankara.edu.tr http://ocw.mit.edu
  • 31. 聴 Modelleri Koddan / 端r端nden deil, 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脹脹 salamak. ift Lisanslama Dual Licensing Multi Licensing
  • 32. OpenLogic Expert Community OLEX A巽脹k kaynak kodlu yaz脹l脹m gelitiricileri ile m端terileri buluturuan bir platform Issue Tracker 端zerinden y旦netim WAZI - blogging Getting started with Java EE 6
  • 33. 皆看稼顎巽... A巽脹k Kaynak Kod KAINILMAZ...! Kullan脹n, kat脹l脹n, gelitirin ! By 2011, 80% of all commercial software will contain open source code. - Open source impossible to avoid, Gartner says, Network World http://www.networkworld.com/news/2007/092007-open-source-unavoidable.html
  • 34. ?
  • 35. 意艶艶一一端姻鉛艶姻 http://www.jroller.com/mert http://www.twitter.com/mertcaliskan