• 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.

Updates To OpenNTF Website Content

Paul Withers | 2:34:11 PM Thursday, November 30, 2017 | Full Story and Comments
Today we pushed up some changes to the OpenNTF website. The previous area "IP and Legal" has been split down into "IP" and "Legal". The Legal area covers legalistic documents for aspects such as our bylaws, IP policy, privacy policy etc. If you're looking for practical content about the IP process and how to apply it, you should look instead at the IP area. A lot of the content here has been restructured or slightly reworded to better explain why we do it, why you want us to do it, and do make it less daunting to implement. It may seem scary if you've not done it before, but in practice it's very straightforward and our IP Manager Jesse Gallagher will help you through any typically minor amendments, if they are needed.

Hopefully we've updated all links within the site, but if you spot any or have ideas for any improvements, please let us know either on the OpenNTF Slack chat or posting to our @OpenNTF Twitter account.

OpenNTF on Twitter

Paul Withers | 7:24:36 AM Friday, November 17, 2017 | Full Story and Comments
When the free non-production Domino server license was launched on developerWorks earlier this year, it brought that area of developerWorks to the conscious awareness for possibly the first time. I looked at the "Communities" sub-page and, in particular, the "Social" area near the bottom on the right. That highlighted that there were Twitter feeds being publicised that were not being maintained. That needed addressing.

CollaborationToday has a team curating the content that appears there in a variety of categories and the Home Page of OpenNTF has a widget that displays new releases. There is content that could and should easily be blogged by @Collab2day and @OpenNTFProjects. But we're all busy people and we endeavour to work smarter. There are tools to automate posting to a Twitter account and one of those that I've been using since the end of last year for various integrations is IFTTT.

For those who haven't used it, IFTTT allows you to set up "recipes" which will perform some action based on something else occurs (IF This Then That). Two of those endpoints are an RSS feed and Twitter. So for a few months now we've had various recipes so that if there is a new feed item, IFTTT will automatically post a tweet. But CollaborationToday includes a variety of categories and few will be interested in all categories. So to make the tweets more useful and more informative, there are different recipes for each category, adding a prefix to the tweet depending on the RSS feed category filter, as you can see below.


You can see the result below:


Currently there is no RSS feed for new project releases, so that is proving less straightforward to automate. But obviously that's feasible, it's just going to take some custom development.

UPDATE: As a duplicate tweet just reminded me, I also set up an IFTTT recipe for the main OpenNTF account to automatically tweet new stories via the OpenNTF Blog RSS feed. The lesson to learn is automation is great until you forget what you've automated!

OpenCode4Connections Contest Winners

Paul Withers | 7:18:31 AM Thursday, October 19, 2017 | Full Story and Comments
Earlier this week, at Social Connections, we announced the winners of the OpenCode4Connections IBM Connections Customizer contest. To support the contest there was a great amount of effort from Christian Guedemann, Martin Donnelly and others to set up the infrastructure and enablement materials to help ensure the contest was a success. Even though the contest only ran for a short period of time, the numbers were impressive:

- over 40 organisations were provisioned by IBM during the pilot phase
- 20 organisations developed or partially developed something for the contest
- there were 11 submissions which went to voting and you can see all repositories on OpenCode4Connections' GitHub.

The winners were:

Enhanced Activity Stream - Jay Agrawal
This project contributed a notifier and infinite scroll to the Activity Stream in Connections and was something Jay had previously built as custom code in the header.jsp of the homepage of Connections and extended into the Connections Customizer. As the ReadMe says, by taking the code you can also add this functionality to a Connections 5+ instance. Jay is also a first-time contributor to OpenNTF, so it's great to be expanding our contributor-base.


Status Update Tone Analyzer - John Jardin
This project is a very unobtrusive contribution which analyzes the tone of the status update, allowing the user to review before posting. The status is analyzed in intervals of 2 seconds while the update is typed. In the screenshot below it's been highlighted because, as I'm sure you can tell, it blends well with the rest of the content around it.


Bluemix Weather Widget / Watson Workspace Links - Brian Gleeson
The first project adds a weather widget to the community overview page of a chosen community, based on the community's UUID entered in the JSON. If you want it to apply to all communities, the "match" property of the json can be removed. This points to an XPages application running on Bluemix and the Weather Company data from Bluemix and is a great example of integrating all these technologies into Connections.


The second project again can be contributed to a specific community using the UUID or to all communities, by removing the "match" property. This allows posting to a Watson Workspace defined in a watsonSpaceId property. You'll also need to set up a Watson Workspace App, adding the appId and appSecret to the JS file.


Floyd - Daniele Vistalli
A special award was given to Daniele Vistalli who contributed not a customization per se but a framework for running applications or webpages, loading CSS etc. This allows you to add customizations more easily.

Open Badges
Some time ago OpenNTF investigated the use of Open Badges to reward those who get involved with us. It's something we first became aware of when IBM issued them to IBM Champions, but for various reasons we've not been in a position to progress it. However, this contest gave us the opportunity to issue the first Open Badge, to our winners. You'll notice the badge features a laurel wreath (in pink, the colour associated with the current developments around IBM Connections) around the new OpenCode4Connections logo. Thank you to our contest winners for their patience with our faltering steps on this new journey!

We'll be rolling Open Badges out wider during the coming months for various initiatives and you will see how we will vary the badges for our different brands.

OpenNTF Board of Directors

Paul Withers | 12:00:50 PM Thursday, September 28, 2017 | Full Story and Comments
The new OpenNTF board has been elected by acclamation.

The following have been elected Member Directors, returned for two years:

Martin Donnelly - IBM
Paul Withers - Intec Systems Ltd
Oliver Busse -  We4IT
Nathan T Freeman - Red Pill Now

They join the Member Directors elected last year, who have one year left on their term:

Serdar Basegmez, Developi Information Systems
Adam Foster, Oval
Jesse Gallagher, I Know Some Guys
Christian G├╝demann, Webgate
Douglas Robinson, Prominic

The following have been elected as Contributor Directors, the term for which is one year:

Padraic Edwards
Nina Wittich
Fredrik Norling

We would like to welcome Nina to the board and we look forward to the year ahead. A number of new initiatives are planned and there will be opportunities for people to get involved over the coming months to help drive the organisation forward.

In the meantime, I would recommend everyone to take a look at the OpenCode4Connections and IBM Connections Customiser contest. The level of technical enablement is something that we have all been working to improve over previous contests, and there are now four videos to allow you to hit the ground running.

Say hello to "OpenCode4Connections.org"

Christian Guedemann | 11:23:16 AM Thursday, September 14, 2017 | Full Story and Comments
A picture named M2 

We at OpenNTF.org are excited to launch our new brand - OpenCode4Connections.org.
OpenNTF has a proven track history in building open source communities around interesting technologies and products, e.g. it was the incubinator for the success of XPages. But let us welcome our newest member:


The intention behind OpenCode4Connections.org is a very simple and short story! IBM Connections deserves a dedicated place where the Open Source Community can meet and collaborate in a creative way to build solutions and fix problems!

To celebrate the start of OpenCode4Connections.org we have decide to organize the IBM Connections Customizer Contest. Learn more about it here!

Have fun!


OpenNTF Board of Directors - Call for Nominations

Paul Withers | 3:18:44 PM Wednesday, August 23, 2017 | Full Story and Comments
It's the time of year when we invite anyone interested in participating in OpenNTF's Board of Directors to submit their names to ip-manager at openntf.org.

Employees of member organizations may be nominated as a Member Director – with a two-year term.  There are four such board positions open for election.

Contributors may be nominated as a Contributor Director – with a one year term.  There are three such board positions open for election.  

The terms of four Member Directors whose term expires this October,  Members whose terms expire this year may, of course, run again for another two year term. They are:
Oliver Busse -  We4IT
Martin Donnelly - IBM
Nathan Freeman - Red Pill Development
Paul Withers - Intec Systems Ltd

The terms of the three Contributor Directors expire this year.  Again, they have the option of running again.  They are:  
Padraic Edwards
Johnny Oldenburger
Fredrik Norling

Election schedule:

Nominations open until September 23rd.
Circulation of Candidate Statements September 23rd
Voting from September 23rd to 30th

The winners take office on Oct 12th.

Social SDK - Bringing it to the next stage

Christian Guedemann | 12:04:00 PM Monday, April 3, 2017 | Full Story and Comments
The big intention of IBM's Social Business Tookit was to make the IBM Connections API easy to consume from any Web / Java platform. And it still is! But how to proceed with the Social SDK in the time of Connections Pink?
It seems to be the right moment,  for IBM and the OpenNTF community to join forces and bring the Social SDK to the next stage. The community has already moved on with the SocialSDK for bugfixes and also enhancements. But now it's time to make the SocialSDK ready for the future. Please join the discussion about the direction of the Social SDK under https://github.com/OpenNTF/SocialSDK/wiki/

Why? Because you as a possible consumer of the SocialSDK are the right audience to bring your needs, wishes and dreams to the planning board. Help us to understand what Framework, Server and Tools you use. Give us feedback, how you have used the SocialSDK, what worked well for you and where you struggled.

Let us also know, if you want to help building the next version of the Social SDK

Have fun

OpenAPI Specifications for Freebusy and Calendar available on OpenNTF's Github account and SmartNSF Beta 2 released

Christian Guedemann | 9:22:08 AM Saturday, March 11, 2017 | Full Story and Comments
The application development landscape of today's world is completely upside-down. While in the past a platform has to integrate all and should consume open standards, in today's world a platform should be capable of being integrated everywhere and providing open standards. This shift is a logical consequence of the new paradigms of microservices and microservice-oriented architecture. While the previous times an application development platform had to provide as many services as possible to make the development easier, today's world is more pure then ever! But what to do with existing platforms like IBM Domino? Are all the services of IBM Domino only become obsolete because of a new development paradigm?

IBM Domino: Rock-Solid, Low-TCO, and Over 25 Years of Proven Capabilities
IBM Domino delivers a lot of strong services, which are easy to consume if you use IBM Domino as a application development platform. In the beginning, the services where only available for IBM Notes applications, later via Java or COM API for other rich client platforms. With XPages, IBM began to deliver an extended application development experience, based on the at-the-time popular JSF Framework. XPages not only used JSF, it extended it with a lot of brilliant concepts. Even in today's microservice world, XPages is still one of the fastest and most complete application development platforms and there are thousands of applications developed by a huge community, running and bringing value to its users and customers! But instead of feeling proud of the value that these applications bring to their customers, for some different reasons a lot of developers feel themselves unworthy and lousy developers.
... But back on track. IBM Domino is still rock solid and, since FP8, has a recent Java runtime. Feature Pack 9 will bring Designer to the most recent Eclipse-based development platform. But that's not all!!

REST APIs and SmartNSF
To make IBM Domino even more valuable, IBM is providing for the standard services of IBM Domino existing and newly-designed REST APIs. The following services are for the first phase in focus:
  • Data Service
  • Calendar Service
  • Freebusy Service
  • Mail Service

    But there are more under discussion, like Directory Service, Configuration Service, and others.

    But only providing this service is 20% of the work for success. To support the adoption and usage of these services, IBM's Dave Delay has shared a set of OpenAPI Specification based files for freebusy and calendar on OpenNTF's Github Repository. The OpenAPI Specification is today's standard for documenting REST APIs, and the tooling at swagger.io leverages the OpenAPI Specification to generate source code for the server implementation and, even more importantly, the client code to consume and test the REST API.

    Complete the Story with SmartNSF
    Millions of IBM Notes Applications are still out there, providing value to their customers and covering valuable business needs. What to do with these applications? There are several proven approaches to modernize such an application. Starting with building XPages Applications, using frameworks like Aveedo, Darwino, or Sapho, or exposing the business logic via a REST API. And, to be honest, since version 5 it is possible to write REST APIs based on LotusScript agents, the Extension Library provides a proven REST Service Component, ODA has a REST service framework, and the XPages Toolkit provides a mechanism as well. So why write another REST API Framework (other than "because it's fun")?
    SmartNSF has a single purpose: inspired by Node.js, it lets you define a full REST API with a single file. It protects your business logic and lets you intercept the REST service calls with defined events. SmartNSF is designed for low- and medium-complexity IBM Notes applications and targets the existing Notes/Domino developer. You will be surprised about the simplicity of the approach, so give it a shot! We (Martin Jinoch and I) have released Beta 2 and are working on Beta 3. Our target is to deliver Release 1.0 at Engage.UG. Release 1.0 should contain the capability to export the REST API as OpenAPI Specifications and will also contain a wizard to generate the REST API.

    I hope you now have an first impression and you can understand why REST services are so important. Again (and yes it's a repetition), today's application development platforms no longer have to integrate as much as possible: instead, they have to be ready to be integrated everywhere.

The winners of the IBM & OpenNTF Hackathon 2017 @IBM Connect

Christian Guedemann | 9:53:26 AM Friday, February 24, 2017 | Full Story and Comments
Thanks Alan Hamilton for producing and sharing this:

Hackathon 2017 - A Unique Opportunity

Christian Guedemann | 9:12:31 AM Saturday, February 4, 2017 | Full Story and Comments
Dear friends,

In only 2 weeks, we will do something that I was afraid to even dream of. After holding the ICS Developer Competition in 2016, we will hold the IBM and OpenNTF Hackathon @ IBM Connect 2017. Two weeks before the Hackathon, we have already achieved all of our targets: the type audience that we are and also the target numbers - 50 attendees two weeks before was our vision. We have nine really attractive projects with great project leaders (yes, they are really great!). We have a never before seen mix of customers, partner, students, IBM Champions, and IBMers like this.
Registration Status.PNG

If you are not registered but are going to IBM Connect 2017, this is your last call! Register and join the party.

This will be a huge amount of fun. I'm looking forward to Monday, February 20 to kick this off!

All the best,

More News