• Anonymous
  • Login
  • Register

Welcome to OpenNTF.org

The Mission of OpenNTF is to support the open source projects hosted at OpenNTF.Org. OpenNTF provides the framework to develop open source applications which may be freely distributed.

Browse the catalogs to find the latests releases you're looking for which have been made available under the Apache license or under the GPL license. Browse the project area to find the latest project updates before they have been cleared.

XPages Knowledge Base on OpenNTF

Oliver Busse | 3:29:54 PM Monday, February 1, 2016 | Full Story and Comments
Did you know?
OpenNTF delivers another great resource for every XPages developer - in addition to the various offers the IBM ESS (formerly known as ICS) community already gives you:

The brand new XPages Knowledge Base!

We are very thankful to have IBM Champion John Jardin with us to curate this area - and of course you are invited to do as well!
As OpenNTF is the resource for open source software the Wiki follows the rules of sharing as well - be a part of it and contribute!

OpenNTF at IBM Connect 2016

Oliver Busse | 8:44:41 AM Sunday, January 31, 2016 | Full Story and Comments
The time has come, IBM Connect 2016 started today!
It's pretty obvious that OpenNTF is on site and delivers high quality content in several sessions around open source and software development in general.
If you want to meet the guys in person to have a chat and want to learn about latest technologies and pratices, just visit their sessions:

  • Christian Guedemann, "The journey from Rapid Application Development to Continuous Delivery" (1436), Subday 3:45 PM, Lake Highland AB
  • Christian Guedemann, "OpenNTF - From Donation to Contribution" (1443), Monday 11:30 AM, Florida 1
  • Nathen T. Freeman, "Once you have Graph" (1268), Monday 02:00 PM, Orange G
  • John Jardin, "Optimus XPages: An Explosion of Techniques and Best Practices" (1074), Monday, 03:30, Orange F
  • Howard Greenberg, "Move Your XPages Applications to the Fast Lane" (1094), Monday, 04:45
  • Paul S. Withers, "Marty, You're Just Not Thinking Fourth Dimensionally: Troubleshooting XPages" (1279), Tuesday 01:15, Florida 5
  • Jesse Gallagher, "Don't give up on Domino! Introducing Darwino: A New Lifeline for Domino Developers and Customers" (1481), Tuesday 04:30, Solution EXPO Theater

Christian and Paul are also joining the Speed Geeking session Sunday evening.
If you are lucky you can also find the ODA guys around Paul Withers in the reception area at 1pm.

More about these sessions (and others of course) is available from the official Session Preview Tool on the IBM Connect website.

Hello 2016 - A Happy New Year

Christian Guedemann | 1:15:48 AM Tuesday, January 5, 2016 | Full Story and Comments

Thanks Justin, Doug, and Stephen from Prominic!

Christian Guedemann | 3:57:51 AM Thursday, December 31, 2015 | Full Story and Comments
OpenNTF is a community across all time zones and countries. Our main platform for communication inside OpenNTF is openntf.slack.org. But to communicate with the world, our web presence is of absolute importance. And, in addition to our normal web presence, we have introduced the tools from Atlassian to manage and control all our open source projects. And there is more: OpenNTF is also the provider for xpages.info, xsnippets.info, and the famous collaborationtoday.info.

To manage such a stack of cool and best-in-class infrastructure, you need the right partner: a partner that has a deep knowledge in different technologies and also patience with an organisation like OpenNTF. I think it's the right time to say THANK YOU Prominic; thanks Justin, Doug, Stephen and the whole team for your support and your flexibility!

Thanks for this great infrastructure and service you provide. We will handle it with care and I hope that the community will use it to build wonderful and amazing pieces of software, services, and solutions.

All the best and have fun.

End the year with some maintenance

Christian Guedemann | 8:02:32 AM Wednesday, December 30, 2015 | Full Story and Comments
Fellow OpenNTF Members, Contributor, Friends and Enthusiasts

This year was in the sign and mood of building the infrastructure for OpenNTF V 2.0. We have integrated the Atlassian Tools in our infrastructure to support our new process. As one of the final steps, we are now activating a dedicated SonarQube for OpenNTF Projects. But more on this on a later blog post.

As we started the year with infrastructure, we will also end the year. One of my wishes for OpenNTF was to have all our site protected with SSL and this wish will now come true for OpenNTF.org. But the down side is that this will lead to some interruptions during the next 72 hours. Sorry for this!

Have fun!

PS: I think that the stuff that we are doing with NGINX, Domino and the Atlassian stuff is interessting for the community... if so let me know on openntf.slack.com or via Twitter.

Bootstrap 4 is coming to XPages

Martin Donnelly | 10:44:28 AM Friday, December 18, 2015 | Full Story and Comments
Just over a year ago the Bootstrap4XPages project was subsumed as part of the XPages Extension Library on OpenNTF. Bootstrap is a world-leading framework for building responsive web applications that play well across the gamut of modern computing devices, from phone to tablet to the plain ol’ PC desktop. The Bootstrap framework has integrated well with XPages and is probably the most popular choice amongst XPages developers when building application front-ends today. This post is all about how we intend to keep Bootstrap up to date in XPages going forward.


Currently XPages integrates Bootstrap 3.2 as part of the Extension Library but as you know, Bootstrap 4 will be coming down the pike soon enough, given that there has already been an alpha release this past August. Bootstrap 4 will offer a host of new capabilities to spruce up your apps and so we need to get busy and weave these into XPages as early as possible. This is where ExtLibX comes in!

The Extension library has always had an incubation layer for new projects intended for rapid innovation on a particular area of interest and where the outcome, if successful, can migrate to the Extension Library and ultimately to the XPages product core itself (See Figure 1 for the XPages stack). So this week an initial release of an XPages Bootstrap 4 project has been introduced to ExtLibX. It contains the various design artifacts necessary for XPages to support Bootstrap 4, i.e. some renderers, CSS resources, XSP config files etc. It also contains a sample ToDo application that is already based on Bootstrap 4 and exhibits some of the new alpha capabilities.

A picture named M2
Figure 1 - Layers of the XPages Runtime Stack

Our goal here is to add full Bootstrap 4 support into ExtLibX over the coming weeks and months so that XPages can have ready-made support for Bootstrap 4 when it is released. You can help by contributing code to the associated GitHub project thus enabling us to reach our goal faster. Getting involved is easy - the experimental layer has less rigid requirements for contributions than the Extension Library itself. As long as you are an OpenNTF contributor you can jump right in, make a contribution however big or small, and issue a direct pull request. It’s as simple as that!

Interested in participating? We have a new Slack channel dedicated to Extension Library discussions where you can ask questions and find out more about activities in this space. We hope to see you there soon!

The currency of community is beer

Christian Guedemann | 2:51:10 PM Tuesday, December 1, 2015 | Full Story and Comments
You wanna build a community, take your time, bring people together and invest some money in beer. And be aware the community will not grow deeper with more beer. So don't let them get drunk.
In the last 12 month did we try this. We spent money to be the beer sponsor for some major events. We also organized the Notes 25 Year anniversary at IBM Connected 2015 together with Socialbiz.UG and the IBM Champions Program. Yes we brought people together! But what's next. We figured out that we have lot of different channels used to communicate topics around Open Source and OpenNTF. Some of these channels are so secret that any mentioning of it will lead to endless banishing! But successful Open Source Projects have all one in common. They build a community around a vision or a problem.
We asked, how can we accelerate this process, and to be honest we found a possible solution by accident. We discovered Slack!

Slack offers us a multi-channel, multi-content communication platform that allows you to join the communities you are interested in. It allows us to provide information about issues, feature request and builds instantly on a single place. So please join the discussion. You can click on the "Slack" button on the OpenNTF homepage to receive an invitation, if you have not already joined.

And have Fun

XLogback Project 0.91 Released for Preview

Serdar Basegmez | 8:02:00 AM Monday, November 30, 2015 | Full Story and Comments
This week has been great for 'logging' fans :)

After XPages OpenLog Logger M6 release by Paul S. Withers, I have released the first preview for the XLogback project.

XLogback is the OSGi plugin implementation of Logback Project for Domino environments.

Logback has been started by Ceki Gulcu as an unofficial successor of Log4J. It offers a native implementation for SLF4J (Simple Logging Facade for Java) API. We actually use SLF4J and SLF4J delegates the logging to Logback. That's an important advantage for Java developers because as long as your code uses standard logging implementation provided by SLF4J (Logger classes, Markers, MDC, etc.) your own code is independent from Logback. In the future, you may start using another logging library (e.g. Log4J2) just by changing SLF4J libraries.

XLogback started as a side project for myself a year ago. I have been developing a Java library and OSGi plugins for my customer projects (as I blogged) and I started customizing Paul's OpenLogItem class for my needs. Since I have been using DOTS extensively on my customer projects, I have tried lots of iterations to adapt OpenLog logging into my projects.

At one point I found out that every time I change the logging implementation, I had to change the way I was logging in the projects. The solution was separating the logger interface and the logging engine, which is the official definition of Java logging framework. After short research, I liked the Logback Project because of its simple implementation and configuration. The source code is pretty straightforward and well-written. It wasn't so difficult to implement.

I have been using Logback on production environment for more than six months now. As many people asked about it, I have decided to refactor the logback part out of my framework.

On my framework, I was using an automated configuration based on my central configuration management plugin. So I can change the logging on-the-fly for specific projects, users or platforms and it also supports tell commands such as putting everything into debug mode. However, that part needs to implement a couple of large plugins which are quite mixed with the customer code. Therefore I simplified the process and added an automated configuration module which is fed by Notes.ini parameters. I have chosen this way not just because of simplicity, but also for the ease of administration. In my customer case, I have more than 6 application servers running Java code and working with file configuration is not practical for administration. On the other hand, notes.ini files can be managed by configuration documents on Domino servers.

If you are familiar with the concept of logging framework in Java, you would probably know, using Loggers is quite easy. You start your class with defining a Logger and simply use it.

A picture named M2

Using parameters in logging is also possible.

A picture named M3

Using the second one is a great performance gain, because it will perform the string operation only if logging is needed. This notation also less prone to errors and better for readability.

Make sure you look at Logback Manual about all details.

One question you may ask would be about XPages OpenLog logger vs. XLogback. This decision completely depends on what you need and how you write your code. Let me quote from readme documentation of XLogback.

"XPages OpenLog Logger has a great advantage of simplicity for XPages developers. If you are using OpenNTF Domino API, you can already use it by now. Even you don't want to install any plugins for your environment, you can easily import necessary libraries into your NSF and it will work.

On the other hand, XLogback provides more JAVA-ish way for logging. So XLogback provides more universal logging mechanism for any Java library you have developed, with the ability to move your code into totally different Java environment. Also appender support is significant. Different types of appenders can be defined in parallel to OpenLog. Check Logback web site for very interesting scenarios."

I have also created a small comparison table at the documentation.

What is next?

Right now the project is for preview. It has been tested with XPages, Servlets and DOTS tasklets on Domino 9.0.1 environment but there are still things to do for production quality.

Considering the XPages developer population in the community, I'm planning to prioritize the XPages improvements first. I will import some functionality from Paul's OpenLog logger project for better usability for XPages developers.

The second phase will be focused on configuration. Right now, automatic configuration uses console/file/openlog logging at the same time but we need more customization.

Your contribution at this point is quite important. How do you use the logging? How do you want to use it? What are your priorities? Please let me know.

Go to the code repository of XLogback to see the code or Jira page for contributions and start today...

IBM Champions appreciation on Collaboration Today

Oliver Busse | 3:06:51 PM Thursday, November 26, 2015 | Full Story and Comments
Now as the IBM Champions for ESS (fka ICS) in 2016 were annouced, I took the chance to implement some improvements to OpenNTF's other website "Collaboration Today" to give those people the credit they deserve. IBM Champions are people who deliver most valuable content and share their knowlegde. This is collected by people who are doing also very much appreciated work and apperently are also IBM Champions!

You now can see IBM Champion generated content directly by the new star indicator on every blog post's link on the homepage. I also realized a great idea of our OpenNTF chairman Christian Guedemann he proposed during our call today: show the most frequent bloggers and also the curators who collect the stuff just for you.

You can access the new statistics area right here: https://collaborationtoday.info/ct.nsf/stats.xsp

XPages OpenLog Logger - Request for Additional Chefs

Paul Withers | 4:23:16 PM Wednesday, November 25, 2015 | Full Story and Comments
This week a new release of XPages OpenLog Logger was released. In the blog post about it today, I made a request for other developers to get involved. As I mentioned, it's not because of any imminent or planned intention to step aside from the project. Instead it's part of an ongoing plan for improved governance of projects on OpenNTF - giving less risk of a project being left without a chef to take it forward, providing more breadth for supporting bugs and feature requests, and providing more people to test new releases of the project or test the project on new releases of Domino. It will also provide a project board who are able to help drive the project forward in a way that supports all users (although I hope I've done a pretty good job of that, helped by the tight scope of the project).

More importantly, I'm not just looking for people able to "hit the ground running" with the project. Getting involved in OpenNTF Domino API from the start has taught me a huge amount about Domino and Java. Co-authoring XPages Extension Library taught me a massive amount about the components involved and, with the skills from both, I've been able to contribute back. So I'm particularly keen to reach out to developers who may not be Java or XPages experts but who want to get involved in open source projects and want to expand their skills. Many of the feature requests I've had are small, self-contained enhancements. And the scope of the project - as Java code in an NSF, as a plugin, picking up xsp.property values, with a JavaDoc and (I would like to think) good documentation and a demo database - means there's a lot for those who want to learn. And I am particularly keen to ensure a good "on-boarding" process for the new team.

There's nothing immediately on the horizon, but a new release is a good time to reach out. So get in touch with me on my blog, on Twitter (paulswithers) or on the XPages Slack chat (see Dave Leedy's recent blog post).

More News