There are signs you can tell summer is over. For us in the northern hemisphere, the weather starts feeling chillier (although it’s been very changeable in UK most of the “summer”). And things start ramping up as people get back from holidays and Q3 comes to an end.
We’ve already seen Domino FP9 or Zircon released last month and another Verse on Premises release. It’s also good that I only just realised I’ve been running FP9 for a few weeks now. With previous releases there were a number of issues identified in the first couple of weeks and IFs released. There have been very few issues I’ve seen raised about this release, which is welcome progress. Admittedly much less has changed in this release conpared to FP8 and what is expected in FP10, with an updated Eclipse version for the client supporting Java 8. But over the life of 9.0.1, even fix packs had more issues than this FP of features and fixes.
New Domino Server License
But this week we had another big announcement. At the last two IBM Connect conferences I raised the issue of Domino Designer local preview and the requirement for developers to develop against a local server, in the way other web developers do. I know there’s been work going on behind the scenes ever since I first raised it. And this week it came to fruition, with an announcement for more than just developers. This announced a new license option, IBM Domino Community Server for Non-Production (the link is the Europe announcement, other announcements were released for other areas of the world). The opening paragraph is interesting:
IBM® Domino® Community Server for Non-Production will be a nonwarranted license option that enables your organization to test applications in a non-production environment. This offering will provide students, developers, and vendors with the capability to test their custom IBM Domino applications.
There are a few points here:
- This is not a new server version or install. It’s a new license option. What you get is a fully functioning Domino server with the Utility server option selected. So for application development, you get the same application server you would have in production.
- It’s nonwarranted. That means you can’t raise PMRs. But if you have a problem that you need to raise a PMR for, stick the application on a production server or on Bluemix and reproduce the problem. You now have it in a supported environment. This is really for something like a server crash or an API that isn’t working as intended. If you have a question, that’s what StackOverflow or the Notes/Domino forum is for. That’s never needed a warranty, so you’re no worse off.
- It’s available for testing. Yes, customers on dual entitlement have had licensing to spin up as many servers as they wish. Those not using SoftLayer or SmartCloud for email haven’t. So now there’s no excuse for not having a test server. If hardware is an issue, this can be installed in a VM using something like VirtualBox, as I’ve previously used for working with different Domino versions. Do it!
- It allows developers to develop as they would in production. That means:
- Debugging is so much easier.
- There is less of a barrier to source control, at least for XPages. Whether you’re in a team or an individual, source control makes sense and will save you. Use it! Here’s the NotesIn9 I did a while back on using SourceTree and source control. Although I’ve also dipped into Git via command line, I still use SourceTree quite a lot.
- You can develop with third-party plugins much easier. Use OpenNTF. Use open source. If you’re not, your competitors are. Everyone uses open source now, whether they know it or not. Just this week Oracle, IBM and RedHat moved Java EE to the Eclipse Foundation. More and more proprietary software is moving to open source. To reject open source makes your life, your users lives, the lives of those who have to inherit the application all much harder. You will make mistakes. You will not learn as much. Just do it.
- You can develop and test your own plugins much more easily. As someone who developed a plugin earlier this year for a customer, I could not have delivered it if I had not had a local Domino server and been able to quickly test and debug changes.
- You can more easily test security.
- Encryption in XPages needs ID Vault. You don’t have ID Vault in local preview.
- And no doubt many more very good, very valid reasons.
- Students are explicitly referenced here. Yes, there is a big difference between entitlement and adoption. Adoption requires technical enablement as well. But it’s a chicken-and-egg situation: until there’s the entitlement, there’s little impetus to develop the technical enablement. We have the egg now (dinosaurs laid eggs too, so the egg came first!).
- That enablement is also required to get existing developers moving beyond Domino Designer. It will take time, and patience. But again, the license can no longer be used as an excuse for lack of willingness to change.
The download link was taken down earlier in the week, but is back now and includes FP9. Yes, you need an IBM ID or to sign up. But most software downloads require that anyway.
Yes, this is a journey not an endpoint. Yes, we could write blogs saying it should have been there sooner. But everyone knows and accepts that. I prefer to get on within the future, celebrate progress, encourage better practice and help developers step embrace a more modern development experience.
And on the topic of Domino, as well as OpenNTF, we’re gearing up for two new releases of OpenNTF Domino API. One will be an updated release for Feature Pack 8 and the other will be a new release for Feature Pack 9. There are quite a few new developments, but predominantly around the the design API. Picking up from my round table at Engage and an application we’ve been working on at Intec and will be launching shortly, there has been quite a bit of work around accessing and updating various design element properties and information. This includes getters and setters for all relevant database properties. As well as our own internal usage, it means that via Java you can set up Forms, Views, Folders and set all database properties – basically everything you would need for a data database accessed via a custom OSGi REST service or non-XPages Java framework (e.g. Vaadin).
IBM Connections Customizer / OpenCode4Connections / Contest
IBM and OpenNTF have made three announcements around Connections:
- At OpenNTF we’ve been working hard during this year on a microsite for Connections projects under the name OpenCode4Workspace. This was announced on OpenNTF’s blog yesterday. Thanks also to IBM for helping out with a new logo. There are other things we’re working on at OpenNTF, so stay tuned for more announcements.
And there’s just a week left if you want to nominate yourself to become an OpenNTF board member. There are four member director posts and three contributor director posts up for election. It’s an exciting time for OpenNTF, with lots going on, so well worth getting involved.