Vous avez entendu parler de OSGi (ou pas d’ailleurs), vous aimeriez que l’on vous explique ce que c’est et à quoi cela sert ?
Vous voudriez savoir comment on participe à des projets Open-Source, comment on devient acteur au sein de la fondation Apache ?
Vous avez lu l’excellent article d’Octo de la semaine dernière sur Camel, mais vous n’avez pas tout compris ou voulez en savoir plus ?
Ou tout simplement vous voudriez avoir une présentation de la solution OSGi d’Apache : Karaf ?
2. Your presenter:
Guillaume Nodet
FuseSource http://fusesource.com
Apache Software Foundation Member, VP
Apache Karaf, PMC Member of ActiveMQ,
Aries, Camel, CXF, Felix, Geronimo,
Karaf, Mina, Ode, ServiceMix
Co-creator of ServiceMix, Karaf, Mina
SSHD
Member of the OSGi EEG
3. Overall agenda
The Apache Software Foundation
OSGi overview
OSGi at the ASF
Quick Blueprint intro
Apache Karaf
5. Schedule
What is the
Apache Software Project
Foundation Management
A bit of The Foundation
history infrastructure
Meritocracy Other
foundation
The Foundation entities
structure
Conclusion
Roles
6. What is the Apache
Software Foundation?
Non-profit organization
Open, collaborative software
development
Independent legal entity for
donations
Means for individuals to be
sheltered from legal suits
Protect the ‘Apache’ brand
7. History
HTTPD web server from the NCSA
Community to support it
Developers called themselves the
“Apache Group”
ASF created in 1999
8. Meritocracy
Not initiated by a single person
More people attracted and started
contributing
When a person “earned” the merit,
access to the repository was granted
Scales well as newcomers are
volunteers and no power to steal
9. Foundation structure
Projects are delegated authority and
are self-governing
Board of Directors
Project Management Committees
10. Board of Directors
Manage and oversee the corporation,
its assets and resources
Technical authority assigned to PMC
Nine individuals (members), elected
every year
11. Project Management
Committees
Established and terminated by
resolution of the Board
One officer (VP) appointed by the
Board (PMC chair). Establish rules,
report to the board, perform
administrative tasks
PMC oversee legal aspects and
community health
15. Project Management
(cont)
Communication Operation
Documentation Individuals
Decision making Confidentiality
Philosophy vs public
16. The Incubator
fitering (non technical) proposals of
new projects
help creation / infrastrucure
mentor the incubated community to
become open and meritocratic
evaluate the maturity for graduation
17. The Incubator
(cont.)
working code base
copyright donation
sponsoring member
increase diversity (long term
stability, variety of technical
visions)
25. OSGi momentum
OSGi technology has moved beyond
original target domain
Initial success story was Eclipse RCP
More recent success stories in
enterprise scenarios
26. OSGi Specifications
OSGi R4.2 released in Sept/09
Blueprint, Remote Services, Web
Applications, JNDI, JTA, JDBC, JPA
Next Core release in Q1 2011
Next Enterprise release in Q1 2012
Subsystems, OBR ...
28. Standard Java
Modularity Limitations
Limited scoping mechanism
Simplitic version handling
Implicit dependencies
Split packages by default
Low-level support for dynamics
Unsophisticated consitency model
Missing module concept
29. OSGi Framework
modularity support
Resolves nearly all deficiencies
OSGi bundles as a boundary for a
module
Bundle metadata explicitly declares
versioned dependencies
Framework automatically manages
bundle code dependencies
Framework enforces sophisticated
consistency rules for class loading
42. Managers
manager
bean service-reference service
reference reference-list
43.
44.
45. Overview
Apache Karaf is a small OSGi based
runtime which provides a
lightweight container onto which
various components and
applications can be deployed.
The Foundation structure\nAs the Apache Web Server started to grow in market share and popularity, due to synergy of its technical merit and to the openness of the community behind the project, people started to create satellite projects. Influenced by the spirit of the community they were used to, they adopted the same traditions of community management.\nSo, by the time the ASF was created, there were several separate communities, each focused on a different side of the "web serving" problem, but all united by a common set of goals and a respected set of cultural traditions in both etiquette and process.\nThese separate communities were referred to as "projects" and while similar, each of them exhibited little differences that made them special.\nIn order to reduce friction and allow for diversity to emerge, rather than forcing a monoculture from the top, the projects are designated the central decision-making organizations of the Apache world. Each project is delegated authority over development of its software, and is given a great deal of latitude in designing its own technical charter and its own governing rules.\nAt the same time, the cultural influence of the original Apache group was strong and the similarities between the various communities are evident, as we'll see later.\nThe foundation is governed by the following entities:\nBoard of Directors (board) governs the foundation and is composed of members.\nProject Management Committees (PMC) govern the projects, and they are composed of committers. (Note that every member is, by definition, also a committer.)\n\n