SlideShare une entreprise Scribd logo
1  sur  58
Julien Ponge

Free Open Source Software Academia Conference

        November 17th & 18th 2009
Associate Professor
Telecommunications, services and usages dept.

CITI / Amazones
      Dynamic systems    Embedded
       Formal systems    Pervasive
          Observation    Ambient
              Security   Mobile
From a hack made in a student dorm room...




                                    ... not mine!
...to an industry-backed project.
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
Unique installer
Unique installer   Multiple systems
v2




Download for your operating system



1:   java -Xmx256m -jar filename.jar
2:   chmod -R +x lib/ant/bin
3:   lib/ant/bin/ant -f setup.xml
4:   bin/asadmin start-domain domain
Demo

 One download
 Works everywhere
 Straightforward
~25.000 downloads per month
(...)
JavaOne 2008
Grant
Invited talks



Code contributions




Software licenses
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
Packs, conditions, langpacks,
        libraries, GUI, metadata, ...

Files          Descriptor               Resources




                Compiler




              Installer JAR
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
MacOSX packages   BitRock InstallBuilder
IzPack is the only
true cross-platform
  installer to date
(...)
(...)
         IzPack is a
        complement
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
1
      Intro + Demo


2
      Some features


3
       Positioning


4
    Thoughts on F/OSS
X11
                v3.0.0          shortcuts
     v2.0 Win32 shortcuts                    CommunityOne
  (rewrite) UserInputPanel            GPL      JavaOne



2001                     2004                2008             2009
03 08 11         08        02      01 05       04 05          04     11
               2002               2005

v1.0    v2.10.0         Move to             Move to      v4.3.0 v4.3.2,
   CVS @TuxFamily       BerliOS             Codehaus            fOSSa
   Fast development
                      Steady growth, people keep on joining
You decide
                                                                  to use it for
                                  X11                          your next projects
                v3.0.0          shortcuts
     v2.0 Win32 shortcuts                    CommunityOne
  (rewrite) UserInputPanel            GPL      JavaOne



2001                     2004                2008             2009
03 08 11         08        02      01 05       04 05          04     11
               2002               2005

v1.0    v2.10.0         Move to             Move to      v4.3.0 v4.3.2,
   CVS @TuxFamily       BerliOS             Codehaus            fOSSa
   Fast development
                      Steady growth, people keep on joining
Facts
Facts

I did not expect any success.
Facts

I did not expect any success.



You are always the last to know about usages.
Facts

I did not expect any success.



You are always the last to know about usages.



Community does not appear magically.
F/OSS... why?
                    nothing’s free!


Fun   Skills   Advertise




Strategic market shares




Direct revenue streams
Project type       “Main” models

                   Consulting
Framework          Training
and libraries      Support
                   Dual licensing

                   Support plans
Mission-critical
                   Consulting
infrastructure
                   Management tools
servers
                   Extensions

                   Open Core
Products           Extensions
                   Customizations
Start         Easy
                    Solo work

     Users!


     Patches!


Community support

                    Hard to reach
  Mature project
                    Manager work
Be open        Recruit developers




Learn to say no   Spread the news!
The hype

Patterns       TDD,     JSR xyz
               BDD




  Best                  Scripting
             IoC & DI
practices
The hype

     Patterns          TDD,           JSR xyz
                       BDD


...your application code will eventually look bad!

        Best                          Scripting
                     IoC & DI
      practices
Success

More...   emails, requests, expectations, ...


Less...   forgiveness, understanding, ...
Success

  More...    emails, requests, expectations, ...


   Less...   forgiveness, understanding, ...


You can’t scale... live with it!
(A)GPL       LGPL, MPL, EPL, ...   BSD, ASL, WTF, ...



Evil               Fair                Liberal
(mostly)

Linux              Eclipse             IzPack
KDE                Mozilla             Ruby on Rails
Dual licensing     OpenOffice.org       Android
Anxious people     XWiki               Apache
Governance
          leads, maintainers, committers,
Roles
          contributors, users, ...


          copyright transfer agreements,
 I.P.
          trademarks, ...


          coding standards,
Rules
          decision making, voting, ...
Thanks to...


The amazing IzPack community
Thanks to...


The amazing IzPack community


                   (good luck friends!)


  &            +
Julien Ponge
INSA-Lyon
INRIA / CITI / Amazones

julien.ponge@insa-lyon.fr
julien.ponge@inria.fr

http://julien.ponge.info/

Contenu connexe

Tendances

Tendances (8)

Hacking Android OS
Hacking Android OSHacking Android OS
Hacking Android OS
 
nullcon 2011 - Reversing MicroSoft patches to reveal vulnerable code
nullcon 2011 - Reversing MicroSoft patches to reveal vulnerable codenullcon 2011 - Reversing MicroSoft patches to reveal vulnerable code
nullcon 2011 - Reversing MicroSoft patches to reveal vulnerable code
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
 
Android crash debugging
Android crash debuggingAndroid crash debugging
Android crash debugging
 
Writing Android Libraries
Writing Android LibrariesWriting Android Libraries
Writing Android Libraries
 
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot imagesBooting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
 
Node 101 NYC Camp
Node 101 NYC  Camp Node 101 NYC  Camp
Node 101 NYC Camp
 
State Of Django
State Of DjangoState Of Django
State Of Django
 

Similaire à IzPack - fOSSa 2009

Intro To Linux
Intro To LinuxIntro To Linux
Intro To Linux
techlug
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and Overview
Günter Obiltschnig
 

Similaire à IzPack - fOSSa 2009 (20)

Iz Pack
Iz PackIz Pack
Iz Pack
 
Using Open Source for Enterprise
Using Open Source for EnterpriseUsing Open Source for Enterprise
Using Open Source for Enterprise
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
 
Choosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your EnterpriseChoosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your Enterprise
 
Be Free Be Linux
Be Free Be LinuxBe Free Be Linux
Be Free Be Linux
 
Open Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The SolutionOpen Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The Solution
 
AZLinux.Windows2Linux en Red.es
AZLinux.Windows2Linux en Red.esAZLinux.Windows2Linux en Red.es
AZLinux.Windows2Linux en Red.es
 
Open source
Open sourceOpen source
Open source
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices Elsewhere
 
FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Giannis Konstantinidis - The fedora community
Giannis Konstantinidis - The fedora communityGiannis Konstantinidis - The fedora community
Giannis Konstantinidis - The fedora community
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)
 
Intro To Linux
Intro To LinuxIntro To Linux
Intro To Linux
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and Overview
 

Plus de julien.ponge (10)

AlpesJUG - Communautés opensource, stratégies et écueils
AlpesJUG - Communautés opensource, stratégies et écueilsAlpesJUG - Communautés opensource, stratégies et écueils
AlpesJUG - Communautés opensource, stratégies et écueils
 
Java 7 LavaJUG
Java 7 LavaJUGJava 7 LavaJUG
Java 7 LavaJUG
 
Java 7 at SoftShake 2011
Java 7 at SoftShake 2011Java 7 at SoftShake 2011
Java 7 at SoftShake 2011
 
Java 7 JUG Summer Camp
Java 7 JUG Summer CampJava 7 JUG Summer Camp
Java 7 JUG Summer Camp
 
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
Java 7 Launch Event at LyonJUG, Lyon France. Fork / Join framework and Projec...
 
FOSS - PoitouJUG
FOSS - PoitouJUGFOSS - PoitouJUG
FOSS - PoitouJUG
 
IzPack at Devoxx 2010
IzPack at Devoxx 2010IzPack at Devoxx 2010
IzPack at Devoxx 2010
 
Software Testing - Invited Lecture at UNSW Sydney
Software Testing - Invited Lecture at UNSW SydneySoftware Testing - Invited Lecture at UNSW Sydney
Software Testing - Invited Lecture at UNSW Sydney
 
PhD Defense
PhD DefensePhD Defense
PhD Defense
 
IzPack Glassfish Lightning Talks 2008
IzPack Glassfish Lightning Talks 2008IzPack Glassfish Lightning Talks 2008
IzPack Glassfish Lightning Talks 2008
 

Dernier

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

IzPack - fOSSa 2009

  • 1. Julien Ponge Free Open Source Software Academia Conference November 17th & 18th 2009
  • 2. Associate Professor Telecommunications, services and usages dept. CITI / Amazones Dynamic systems Embedded Formal systems Pervasive Observation Ambient Security Mobile
  • 3. From a hack made in a student dorm room... ... not mine!
  • 5. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 6. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 7.
  • 9. Unique installer Multiple systems
  • 10. v2 Download for your operating system 1: java -Xmx256m -jar filename.jar 2: chmod -R +x lib/ant/bin 3: lib/ant/bin/ant -f setup.xml 4: bin/asadmin start-domain domain
  • 11. Demo One download Works everywhere Straightforward
  • 12.
  • 14. (...)
  • 15. JavaOne 2008 Grant Invited talks Code contributions Software licenses
  • 16. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 17. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 18.
  • 19. Packs, conditions, langpacks, libraries, GUI, metadata, ... Files Descriptor Resources Compiler Installer JAR
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 26. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 27. MacOSX packages BitRock InstallBuilder
  • 28. IzPack is the only true cross-platform installer to date
  • 29. (...)
  • 30. (...) IzPack is a complement
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 36. 1 Intro + Demo 2 Some features 3 Positioning 4 Thoughts on F/OSS
  • 37. X11 v3.0.0 shortcuts v2.0 Win32 shortcuts CommunityOne (rewrite) UserInputPanel GPL JavaOne 2001 2004 2008 2009 03 08 11 08 02 01 05 04 05 04 11 2002 2005 v1.0 v2.10.0 Move to Move to v4.3.0 v4.3.2, CVS @TuxFamily BerliOS Codehaus fOSSa Fast development Steady growth, people keep on joining
  • 38. You decide to use it for X11 your next projects v3.0.0 shortcuts v2.0 Win32 shortcuts CommunityOne (rewrite) UserInputPanel GPL JavaOne 2001 2004 2008 2009 03 08 11 08 02 01 05 04 05 04 11 2002 2005 v1.0 v2.10.0 Move to Move to v4.3.0 v4.3.2, CVS @TuxFamily BerliOS Codehaus fOSSa Fast development Steady growth, people keep on joining
  • 39. Facts
  • 40. Facts I did not expect any success.
  • 41. Facts I did not expect any success. You are always the last to know about usages.
  • 42. Facts I did not expect any success. You are always the last to know about usages. Community does not appear magically.
  • 43. F/OSS... why? nothing’s free! Fun Skills Advertise Strategic market shares Direct revenue streams
  • 44. Project type “Main” models Consulting Framework Training and libraries Support Dual licensing Support plans Mission-critical Consulting infrastructure Management tools servers Extensions Open Core Products Extensions Customizations
  • 45. Start Easy Solo work Users! Patches! Community support Hard to reach Mature project Manager work
  • 46.
  • 47. Be open Recruit developers Learn to say no Spread the news!
  • 48. The hype Patterns TDD, JSR xyz BDD Best Scripting IoC & DI practices
  • 49. The hype Patterns TDD, JSR xyz BDD ...your application code will eventually look bad! Best Scripting IoC & DI practices
  • 50. Success More... emails, requests, expectations, ... Less... forgiveness, understanding, ...
  • 51. Success More... emails, requests, expectations, ... Less... forgiveness, understanding, ... You can’t scale... live with it!
  • 52. (A)GPL LGPL, MPL, EPL, ... BSD, ASL, WTF, ... Evil Fair Liberal (mostly) Linux Eclipse IzPack KDE Mozilla Ruby on Rails Dual licensing OpenOffice.org Android Anxious people XWiki Apache
  • 53. Governance leads, maintainers, committers, Roles contributors, users, ... copyright transfer agreements, I.P. trademarks, ... coding standards, Rules decision making, voting, ...
  • 54.
  • 55.
  • 56. Thanks to... The amazing IzPack community
  • 57. Thanks to... The amazing IzPack community (good luck friends!) & +
  • 58. Julien Ponge INSA-Lyon INRIA / CITI / Amazones julien.ponge@insa-lyon.fr julien.ponge@inria.fr http://julien.ponge.info/