OpenNTF Presentation Saves Time and Money with Free Open Source Solutions
1. Detroit Notes Professionals
Learn How OpenNTF Open
Source Solutions Can Save You
Time, Money and Your Hair
Bruce Elgort
OpenNTF Co-Founder
Wednesday, December 9, 2009
48. Agenda
What is OpenNTF?
Why Use Open Source Software?
OpenNTF Site Overview
Quick run thru of some OpenNTF Applications
OpenLog
domBulletin
DominoWiki
!!Help!!
Starting Your Own Project
Wednesday, December 9, 2009
49. Agenda continued
Wrap-up
Questions and Answers
Shirt giveaways
Wednesday, December 9, 2009
50. Some things you won’t learn about today...
What all the different open source licenses mean
How to make other people write code for you
How to stop paying for all your software
How to re-grow hair you've already lost
How to spot weld
Wednesday, December 9, 2009
68. OpenNTF Mission
“Our mission is to provide a framework for
the community to develop open source
applications for IBM Lotus Notes and
Domino which can be freely distributed.”
Wednesday, December 9, 2009
69. Partial List of OpenNTF Applications
Wednesday, December 9, 2009
70. Partial List of OpenNTF Applications
• OpenNTF Mail • Stubby
• DominoWiki • Trigger Happy
• BB Log Analyzer • Domino Outline 2 Ajax
• domBulletin Transformer
• Blogsphere • iWatch
• kSpam • OpenLog
• Real Workflow • Quick Elementer
• User Admin. Utility • MailScan
• EU Power Tools • MailAnalysis
• !!Help!! • Web or Notes Survey Reports
• The Automated Admin • ACLHelp
• Active Site • LDD Monkey
• DXLPeek • Domgle
• Surely Template
and many more…
Wednesday, December 9, 2009
74. A Bit of History…
Started in December 2001
Nathan T. Freeman (NTF) made a post on Notes.net
floating the idea of an IBM Lotus Notes and Domino
open source community
Notes.net (LDD) members responded and developers
from around the world help put together a server and
a simple web site.
NotesOSS.org was born…
Wednesday, December 9, 2009
76. OpenNTF History
Yes I said “NotesOSS.org” and not OpenNTF.
We started out as NotesoSS.org and a few months
later changed our name to OpenNTF.org for various
reasons
For the first 9 months the site remained pretty quiet
“Build it and they shall come” - NOT!
This gave us time to build the support infrastructure
A few early endeavors
Lookout Express - Microsoft Outlook Express template for IBM
Lotus Notes
Project Crimson – Remember Garnet?
Wednesday, December 9, 2009
77. OpenNTF History Continued…
OpenNTF needed a “killer application” to help put
OpenNTF on the radar screens of the Notes/Domino
community.
What is the one application that almost all Notes/
Domino developers used that could benefit from some
enhancements and some new features….
Wednesday, December 9, 2009
80. OpenNTF Mail
Eleven Developers from around the world added a
dozen new features to the Notes Mail Template two
weeks after Notes 6.0 was launched.
Added Reply and Forward indicators
Added a Follow-Up feature
Added “Quick Stuff”
Resend Memo action
Show message headers
Find Memo action
Send/Receive action
OpenNTF Preference Pane
And many more…
Wednesday, December 9, 2009
81. OpenNTF Mail Was a Smash Hit!
The community loved it
The press loved it
Thousands of downloads in the first few weeks after
it’s release
This application put OpenNTF on the map and
continues to be one the sites most popular
applications.
Wednesday, December 9, 2009
84. The OpenNTF Site
Home Page and basic site content (domCMS)
Project Management System (PMT)
Used by Project “Chefs” to manage their open source projects
Code Releases
Bug Tracking
Feature Requests
Project discussion
RSS enabled
Main Bar (domBulletin)
Discussion forums
RSS enabled
Wednesday, December 9, 2009
85. The OpenNTF Site continued…
Code Bin
1000+ Code snippets
RSS enabled
Application Catalog
Cumulative collection (Projects and other shareware, freeware and
open source apps)
Other Fun Stuff
OpenNTF blog (Blogsphere)
RSS Enabled
Taking Notes podcasts
RSS Enabled
Available on iTunes
Wednesday, December 9, 2009
89. Some OpenNTF Factoids
Over 34,000 registered users
Over 10,000 downloads every month
Over 2,100 visitors each day
Server hosted by The PSC Group
Websphere Portal hosted by Prominic
Wednesday, December 9, 2009
90. Some OpenNTF Factoids
Over 34,000 registered users
Over 10,000 downloads every month
Over 2,100 visitors each day
Server hosted by The PSC Group
Websphere Portal hosted by Prominic
34,000
24,702
16,188
2,482 5,047
2002 2003 2004
2005
2006
Wednesday, December 9, 2009
93. What is Open Source Software?
Open source software is software for which the
underlying programming code is available to the users
so that they may read it, make changes to it and build
new versions of the software incorporating their
changes.
Free programs created through the collaborative
efforts of programmers from around the world
Wednesday, December 9, 2009
94. Why Use Open Source Software?
Reduce the cost of software development
Reduce the cost of software maintenance
All this is accomplished by distributing it among many
collaborators
If you don’t like something you can change it!
So open source means free?
No – you still may require training and support but, the cost is still
less than using proprietary software.
Flexible licensing
OpenSource.org – http://www.OpenSource.org
Many licenses to choose from – All with their own caveats
Wednesday, December 9, 2009
95. Why doesn’t everybody use open source?
Valid Concerns
Support
Accountability
Supporters Assert…
Open source software is more reliable
Problems can be found and fixed quicker
Wednesday, December 9, 2009
109. What is OpenLog?
How many of you can say they know about all the
errors occurring in your applications?
So what exactly is OpenLog…
Common error and event logging framework
One database to log all of your IBM Lotus Notes and Domino
application errors
Works great for server agents as well as for Notes client UI
applications.
Has been modified by Matt White to log JavaScript errors
and events
Wednesday, December 9, 2009
110. Setting up OpenLog
Download the database from the OpenNTF site
Sign the database
Change the ACL
Depositor – Write Public Documents
Point logDbname in the OpenLogFunctions script library to
the location of your OpenLog database
Wednesday, December 9, 2009
113. Server Agents
User
Forms
Wednesday, December 9, 2009
114. Error
Server Agents Type
User
Forms
Wednesday, December 9, 2009
115. Add the Script Libraries to your app….
OpenLogFunctions (LotusScript library)
OpenLogClass (the Java library)
Wednesday, December 9, 2009
116. Add the Script Libraries to your app….
OpenLogFunctions (LotusScript library)
OpenLogClass (the Java library)
Remember to
click yes
Wednesday, December 9, 2009
117. Modifying Your Code to Work with OpenLog
Add this line to the [Options] section of your code:
Use "OpenLogFunctions“
Now add the following line before the error block
resumes or terminates:
Call LogError
Wednesday, December 9, 2009
124. Looking at the Error Generated by the Button
Wednesday, December 9, 2009
125. Looking at the Error Generated by the Button
Event, Type, Time, Severity
Wednesday, December 9, 2009
126. Looking at the Error Generated by the Button
Event, Type, Time, Severity
User, Access, Version
Wednesday, December 9, 2009
127. Looking at the Error Generated by the Button
Event, Type, Time, Severity
User, Access, Version
Error details
Wednesday, December 9, 2009
128. Looking at the Error Generated by the Button
Event, Type, Time, Severity
User, Access, Version
Error details
Server, DB,
Agent, Method
Wednesday, December 9, 2009
129. Looking at the Error Generated by the Button
Event, Type, Time, Severity
User, Access, Version
Error details
Server, DB,
Notification Agent, Method
Wednesday, December 9, 2009
130. Looking at the Error Generated by the Button
Event, Type, Time, Severity
View/Form
User, Access, Version
Error details
Server, DB,
Notification Agent, Method
Wednesday, December 9, 2009
131. Looking at the Error Generated by the Agent
Wednesday, December 9, 2009
132. Looking at the Error Generated by the Agent
Domino Server
Wednesday, December 9, 2009
133. Looking at the Error Generated by the Agent
Domino Server
Agent
Wednesday, December 9, 2009
155. Tell us more Bruce...
You can use another handy function called LogEvent
to log anything you like!
No more writing to the log.nsf database!
LogEvent takes one parameter:
msg - string
LogEventEx adds two more parameters:
Severity - string
doc – NotesDocument
Wednesday, December 9, 2009
172. Your boss said she needs a discussion forum
Wednesday, December 9, 2009
173. …for a trade show next month
Wednesday, December 9, 2009
174. File | Database | New
domBulletin
Wednesday, December 9, 2009
175. What is domBulletin?
State of the art discussion forum
Similar to phpBB
Notes client and browser
Highly configurable
Currently at Version 1.2
Wednesday, December 9, 2009
176. Did You Know…
domBulletin has been used by the Lotusphere On-
Line system for the last three years?
Used by many Lotus Business Partners as their
product support forum
Used to host the OpenNTF Main Bar discussion forum
Wednesday, December 9, 2009
181. Notes
client
Web
browser
Wednesday, December 9, 2009
182. Getting started with domBulletin
Download the template from the OpenNTF site
Sign it
Configure
ACL
Roles
Database setup
Read the Help > Using This Database
Wednesday, December 9, 2009
183. domBulletin Configuration
Forum categories
Skins
Authentication / Security
Mail
User Profiles
IBM Lotus Sametime integration
Advanced Options
Wednesday, December 9, 2009
231. Getting started with DominoWiki
Download the template from the OpenNTF site
Sign it
Configure
ACL
Roles
Database setup
Wednesday, December 9, 2009
234. Configuration
Select your style (4 CSS color schemes to choose
from)
Enter the URL for the wiki
Site name
Blurb for RSS feed
Protocol (http or https)
Domain name
Language (ISO format)
Contact email
Copyright message
Generator message
Wednesday, December 9, 2009
242. Username gets
stored in a cookie
Wednesday, December 9, 2009
243. Wiki Markup
Click on the Style Tips
graphic to make style
tips drawer pop up
DominoWiki uses a wiki
markup syntax to:
Headings
Bold
Italic
CamelCase Words
External URL’s
Link to a wiki page
File attachments
Wednesday, December 9, 2009
248. The content just
added
New category
Wednesday, December 9, 2009
249. The content just
added
New category
Search
Wednesday, December 9, 2009
250. DominoWiki 1.1
Coming in the next week or so
Big new features
Diff engine with the ability to “promote” an older version
Multilingual web UI option
Big-ish new features
Correct MIME type sent to clients via new resource documents framework
Customizable header for all pages
More...
Some requested views
Simplified config document
More options added to wiki markup including simple tables and more HTML
entities (q, cite and sup)
Bug fixes, CSS updates and JS updates
145
Wednesday, December 9, 2009
268. What is !!Help!!
Complete help desk ticket tracking system
Assign / Follow up Tickets
Submit tickets via mail (no need to change the mail template)
Automated machine inventory (using QuickCall form)
Use templates and placeholders for notifications
Unlimited ticket escalation
Configurations docs for almost every feature
Multilingual (no additional tools needed)
Web services enabled (you may have seen this at RIM booth in
the Product Showcase)
Integrated with the OpenNTF OpenLog application
Wednesday, December 9, 2009
269. Getting Started with !!Help!!
Download the template from the OpenNTF site
Version 1.5
Sign the database
Change the ACL
Assign Database Roles
Admin
Edit All
Read All
Support
Select your language – German or English
Configure keywords / Language translation documents
Wednesday, December 9, 2009
272. Tickets by User,
Date and Number
Active Tickets by
User, Date,
Supporter,
Application and
Number
Wednesday, December 9, 2009
273. Tickets by User,
Date and Number
Active Tickets by
User, Date,
Supporter,
Application and
Number
New ToDo’s by
Supporter, Date
and Number
Wednesday, December 9, 2009
274. Tickets by User,
Date and Number
Active Tickets by
User, Date,
Supporter,
Application and
Number
New ToDo’s by
Supporter, Date
and Number
Unread Mail by
Tickets and ToDo’s
Wednesday, December 9, 2009
285. Now What Would You Do If…
You found a bug in one of these applications
You had a great idea for new cool feature
You wanted to collaborate with other Lotus geeks
using the applications
Wednesday, December 9, 2009
286. You Would…
Head on over to the OpenNTF site
Find the project you wanted
Login
Post a bug
Post a feature request
Post and/or reply to a discussion topic
Or even volunteer to help with the project
Wednesday, December 9, 2009
288. Starting Your Own Project
Register on the OpenNTF site
Post your project idea in the OpenNTF Main Bar and see what other
people think. You don’t have to do this but it is a good idea.
Select from the site menu “Projects > Create Project”.
Fill out the form and and click submit
Project Name
Brief Description
Names of others who may assist you with the project (for security)
Detailed Project Description
Application Category
Target IBM Lotus Notes/Domino release
Now you can post releases, fix bugs , post documentation and enjoy
the benefits of being an OpenNTF Project Chef!
And maybe have your application featured in this presentation next year
Wednesday, December 9, 2009