5. Agenda
• About
✦ What is OpenNTF
✦ History
✦ OpenNTF Today
✦ Current Alliance Members
• Structure
✦ Users
✦ Steering Committee
✦ Alliance Members
✦ Technical Committee
✦ IP and Governance Committee
✦ Contributors
✦ Committers
5
6. Agenda
• Using OpenNTF
✦ The new website
✦ Consuming applications/code
✦ Contributing applications/code
✦ Getting involved and helping out
• Examples of how free OpenNTF code and templates can help
you
✦ Summary and the Road ahead
✦ Questions and Answers and open discussion
6
7. Mission Statement
Providing a framework for the
community so that open source
applications may be freely
distributed, using widely
available licensing terms.
8. OpenNTF is Devoted to...
Enabling groups of individuals all around the
world to collaborate on IBM Lotus Notes/
Domino applications and release them as open
source.
9. OpenNTF is Devoted to...
Enabling groups of individuals all around the
world to collaborate on IBM Lotus Notes/
Domino applications and release them as open
source.
10. OpenNTF is Devoted to...
Enabling groups of individuals all around the
world to collaborate on IBM Lotus Notes/
Domino applications and release them as open
source.
Increasing the quality and quantity of
templates, applications and samples that
are shared by the community.
11. History
• OpenNTF was launched in 2001
• 65,000 registered registered users
• 250 open source projects and 800 snippets of code
• In January 2009 IBM announced at Lotusphere that IBM has
agreed to sponsor a new collaboration with OpenNTF
• Since this announcement IBM has worked with “the old
OpenNTF” and community to define a new governance model
and IP model to accomplish these goals which has resulted in
the OpenNTF Alliance
9
12. OpenNTF Today
• Is now the OpenNTF Alliance
• Steering Committee made up of Alliance Members
• A new governance model in place to provide increased legal protection for
consumers of code (including two licensing models to satisfy all legal
requirements – Apache, GPL)
• Website overhaul - Phase 1 completed
• Technical Committee who meet every other week to discuss and carry out
work to take the Alliance forwards (any registered user can join)
• Alliance members (especially IBM) committing a lot of resources –
management, legal, development and significant code contributions as
part of an overall plan to energize Lotus Notes and Domino application
development
10
14. Structure
• Since Lotusphere 2009, the structure of OpenNTF has
been formalized with the formation of committees,
member agreements and contribution agreements
• All these changes are designed to protect the end
consumer and so opening the opportunities for all to
use OpenNTF assets for even the most stringent legal
departments
• Modeled after the OpenAjax Alliance
12
15. Users
• Users are obviously the most important part of this process,
whether you are consuming or contributing code
• Consuming is done freely and from the code bin, projects
database or the final repositories/catalogs that have had legal
process applied to them
• Submitting new code (as a contributor) requires
✦ A developer to have an Individual Contributor License
agreement in place (ICLA)
✦ Work for a Member company who list you on their Corporate
Contributor License Agreement (CCLA) – basically says you
have the right to submit the code and doesn't belong to
someone else.
13
16. Steering Committee
• Sets the direction of the OpenNTF Alliance
• Made up of Member organizations
• Rotating memberships for 1 or 2 year periods
• One member is voted as the Chair (currently Vince
Schuurman)
14
17. Alliance Members
• Any organization can join OpenNTF as a Member
• No commitment required, however obviously participation is
appreciated
• Need to complete a Membership Agreement form
• Full details and the form is on www.openntf.org on the “Get
Involved” tab
15
18. Technical Committee
• Delivers technical solutions for OpenNTF from server
monitoring to replacing software infrastructure and website
upkeep
• Made up of Member employees and registered users
• Meets every 2 weeks to discuss progress and issues
16
24. Website Updates
• Revamp of project management system
• New profile management
• New catalogs
• Member directory
• New test and development servers
• Want to help?
22
25. Consuming Code and Applications
• Code samples are located in the Code Bin
• Active development takes place in the Project Management
System
• Cleared Code can be downloaded from the catalogs/
repositories
✦ Apache Licensed
✦ GPL Licensed
• You don't even need to be registered for most downloads
23
26. Code Resources
• Notes Widget Catalog – Drag and Drop into your Notes Client
• Projects area – complete or nearly complete fully functional free
applications (with code to learn from)
• Code Bin – lots of code examples for reuse
• Apache Catalog – completed, IP checked and licensed under
Apache for your free reuse (with code to learn from)
• GPL Catalog – completed, IP checked and licensed under GPL for
your free reuse (with code to learn from)
• Development Community
• Add your own projects and get access to like minded developers to
accelerate development, testing etc.
24
27. Contributing Code
• Contributing
✦ You do need to be registered
✦ You do need an ICLA or to be listed on your employers CCLA
✦ New projects are created in the Project Management System – you
will need “Contributor” status to do this (automatic after ICLA).
✦ Projects can then go through a checking process and added to the
catalogs by a “Committer” (anyone can apply to be a Committer
however they must already qualify to be a Contributor and then be
voted in).
• Remember contributing is not just about code. Feedback via
the forums, and IdeaJam, downloading, testing, documenting
is all “contributing” (no ICLA required).
25
28. Notes Client Widgets
• Download from Apache Catalog
✦ http://www.openntf.org/catalogs/a2cat.nsf
✦ Drag and Drop into your Notes Client from the Catalog
• Examples
✦ Driving Directions for Google Maps
✦ Recent Contacts for IBM Lotus Sametime
✦ TripAdvisor Business Travel Center Plugin
✦ Bookmark Viewer for Delicious
✦ Widgets for Facebook, Twitter, Google Mail
✦ Designer Wiki Search
✦ Bookmark Viewer for IBM Lotus Connections Dogear
26
47. XPages Wiki by Steve Castledine
• Developed/Managed by Steve Castledine of IBM
• Runs on Domino Server v8.5/v8.51 only
• Web and Notes Client
• http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/
XPages%20Wiki
• Live Demo: http://openntf.org/xpageswiki.nsf
39
57. New Discussion Template
• The 8.5.1 Discussion Template will shortly be available under
open source terms on OpenNTF
• Niklas Heidloff, Steve Castledine and Peter Presnell are also
preparing a new version to be developed via OpenNTF and
then added back to the build at 8.5.2 (not yet guaranteed)
• Iteration 1 will have the Notes Client updated
• Iteration 2 will have the XPages interface upgraded
• Iteration 3 will have new features as voted for via IdeaJam
• This version will also be available shortly (at 8.5.1 GA)
42
106. Conaex by Heinrich Hilbert and Marc Fischer
• Reports/modification of about 100 different database settings – visible and
hidden
• Storage consumption and distribution of replica's
• Agents and other design elements
• ACL templates
• Tracking of database modifications
• Execution of change requests only after their explicit release
• Easy, persistent parameterization of all Conaex activity by means of task
documents (no console hacking)
• High performing, OS specific server task program based on the Lotus
Domino C API
63
138. Lotus Awards 2010
• Two new awards specifically for OpenNTF
✦ Best Open Source Contribution by an Individual
✦ Best Open Source Contribution by a Business Partner
74
139. Summary and Road Ahead
• OpenNTF Alliance is a “work in progress” but great progress
has been made so far
• Get involved
• New Discussion Template is a landmark project that will be
enhanced at OpenNTF.org first and will come back into the
Lotus Domino build*
✦ * Disclaimer: While intended, there are no guarantees from IBM that
the functionality will be in the final shipping product.
• Follow OpenNTF on Twitter @openntf, PlanetLotus and the
OpenNTF.org home page.
75