Fredrik Malmborg 2014 May 21 15:42:10
Since the early days of Notes, when it was developed by the company Lotus, it has been a tradition to share solutions with the community. Maybe you have heard about notes.net or Lotus sandbox. Lotus sandbox is still available even if the content is rather old.
Today most of the sharing is administered by the OpenNTF community. It was launched in 2002 and today it hosts about 400 different projects and about 1000 shared snippets. There are about 65 000 registered users. IBM invests in the organization by providing staff working for the community and releasing code as open source.
This article was originally written in Swedish. I am making it available in English to honor the spirit of Tim Tripcony, a very talented man that recently passed away. He was eagerly sharing his knowledge and was always ready to support the community.
How to share code with IBM Notes/Domino
An application is a database, which is a file. A solution can contain multiple applications/databases. Earlier they were just called databases, but IBM changed it to be called applications instead.
There is a built in system for template management. Templates are simply copies of applications that can be used to create new instances of the application. Normally you only save design and code in templates, but you can also include data in the form of Notes documents and attached file resources.
Because of the fact that an application/template is a file, it is very easy to distribute it. There are also connections to systems for source control like Git.
License used for sharing is important
When you want to share code or solutions, it is important to select and announce under which license it is being published. If you fail to provide that information then you stop further development and sharing. The reason for that is that if you want to publish something as open source, all parts used in your solution must also be covered by the license you want to publish your new solution under. If you used some code that was not published with a suitable license, you cannot share your new solution with open source license.
The most used licenses are Apache License Version 2. (ALv2) and GPL Licensing.
Usually ALv2 is easier to use than GPL, because the later has a more complex set of rules when third part is included.
If you are interested in learning more about licenses for open source, you find information at OpenNTF. You find the address in the resources list below.
Social intranet developed by a Swede
A couple of years ago Thomas Adrian launched his project ”Intrapages”. It is a social intranet built with the XPages framework on IBM Domino. He has chosen to share his work and maintains it with updates, fixes and new features.
It is a file that you can download for free and put on your IBM Domino server. When you have done that you have your own social intranet with a lot of features like:
– Sharing of files, photos and other internal or external information.
– Easy access and security management. You can use the Domino account to login, but also possible to use your Facebook, Linkedin or Twitter account.
– Solution to the problem with users mailing files. You now got a place to share files.
– Every user got his own profile and can create content.
– Separate teamrooms for projects, departments, countries...
– Common calendar for bookings, adverts, meetings, events and more.
The solution is configurable. You can change look and feel, and select what parts should be active for users. If you are curious about it, there is a demo site where you can create your own account and try out the features.
When IBM released version 8.5 of Notes/Domino there was a new framework included called XPages. It is a totally new way of building web and mobile applications hosted by Domino.
A key component are the Custom Controls. It is configurable parts that can be put together in an XPage. Simply put it enables drag and drop to build a page with connections to relational databases, integrate with Twitter, Facebook and much more. There are even templates for layouts like Twitter.
Archived Lotus Sandbox
OpenNTF - Intellectual Property Policy (licensing)
Categorized links/news related to IBM Collaboration Solutions