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

June OpenNTF Webinar: Annual General Meeting

Jesse Gallagher | 12:27:09 PM Friday, June 2, 2023 | Full Story and Comments
The Board of OpenNTF will hold our Annual General Meeting on June 15, 2023.  You will hear updates on our activities over the past 12 months from our Chairman, and our various working committees.  There will also be time for open discussion where you can bring your questions and ideas around open source initiatives in the HCL Digital Solutions community.

This AGM will take place on June 15, 2023 at 11:00AM (New York Time) to 12:30PM.

The AGM doesn't require registration. At the time of the event, visit https://meet.goto.com/howardtlcc/2023agm

OpenNTF Automated Twitter Feeds

Paul S Withers | 4:14:46 PM Monday, May 22, 2023 | Full Story and Comments
For some years OpenNTF has used IFTTT recipes to auto-post new information for CollaborationToday, OpenNTF Snippets and OpenNTF project releases. However, as a knock-on of the ongoing turmoil at Twitter, IFTTT has ended free support for Twitter. Because of the reduced benefit of using Twitter as a social media platform, the board has decided not to take a paid account for IFTTT and so the feeds will cease.

The relevant RSS feeds have been added to our Follow Us page.

May OpenNTF Webinar: Understanding Collections, Maps and More in Domino Languages

Jesse Gallagher | 8:04:00 AM Tuesday, May 2, 2023 | Full Story and Comments
In the beginning there was LotusScript and life was simple: there were just arrays and lists. Then came Java and things got…more complex. This webinar will deep dive into the host of classes for holding groups of “things” in Java. We’ll briefly look how JavaScript has evolved, before coming back to a variety of options available in LotusScript. Finally, we’ll introduce the approach we’re bringing to VoltScript.

Paul Withers is Associate Developer - Research at HCL, working on VoltScript, Domino REST API and other projects. He has developed open source projects in a variety of languages for a variety of technologies. Currently he works with Java, JavaScript, LotusScript, VoltScript, Rust or whatever the current project requires.

This webinar will take place on May 18th from 11:00 AM (New York time) to 12:30 PM.

To register for this webinar, go to https://attendee.gotowebinar.com/register/7825940467805437023

April OpenNTF Webinar: Getting to Know Domino REST API

Jesse Gallagher | 8:04:30 AM Thursday, April 6, 2023 | Full Story and Comments
After several early access releases, HCL Domino REST API (formerly HCL Project KEEP) was released in November 2022. With monthly releases, the product is already on release 1.0.3 (March 2023) with 1.0.4 in development. This webinar will show how Domino developers can provide secure, targeted access to specific parts of specific databases, with configuration only. IdP access will be covered in a future webinar, but we will cover understanding the technology, getting started, moving to production and where to get all the support you need.

Paul Withers worked with lead architect Stephan Wissel (NotesSensei) to develop Project KEEP when it was a research project in HCL Labs. Although he has moved onto other projects including VoltScript, he has stayed closely associated with the project and the documentation.

This webinar will take place on April 20th from 11:00 AM (New York time) to 12:30 PM.

To register for this webinar, go to https://attendee.gotowebinar.com/register/7057288380923912287

OpenNTF Repair Café in Asia Pacific Time Zones

Graham Acres | 11:24:58 AM Saturday, March 18, 2023 | Full Story and Comments
OpenNTF has successfully launched the Repair Café series and is expanding to be available in time zones other than the Americas, Europe and Africa. Join us this Friday, March 24:

  • New Zealand: 2:00 PM
  • Eastern Australia (AEDT: Sydney, Melbourne): 12:00 PM
  • Japan, Korea: 10:00 AM
  • China, Western Australia: 9:00 AM
  • India: 6:30 AM

We are taking all topics in this Repair Café. If you don't have a question, please join anyway and connect with the community members to share a story.

Repair Café meetups will be hosted on the new OpenNTF Discord server. Find out more and how to join here

Click HERE to Join the Repair Café

OpenNTF Discord Roles

Paul S Withers | 3:53:32 PM Wednesday, March 1, 2023 | Full Story and Comments
For quite some time on OpenNTF's Discord Board Members have shown with their name in magenta. This is one of the bonuses of using roles. But about a week ago, Per Henrik Lausten asked the following:

"Is it possible to give Discord users from HCL a special color/label/role so that it'seasier to see that a comment is from a HCL employee?"

So you'll now see HCLites' names appear in yellow, whether in channel posts or the list of members.

Role color is hierarchical, so the HCLites who are also on the board will show in magenta. And the admins of the Discord server will show in blue.

March OpenNTF Webinar: TOTP - This is the Way

Jesse Gallagher | 8:21:50 AM Tuesday, February 28, 2023 | Full Story and Comments
TOTP has come to Domino in V12. The documentation may seem straightforward to set it up, however, there are many aspects to consider that the docs do not discuss. This OpenNTF webinar will cover how to roll out TOTP and help you understand the changes you may need to make in your environment before rolling it out. The configuration process and post configuration management and support and configuration will also be discussed.

Our presenter will be Keith Brooks, CEO of B2B Whisperer is an HCL Ambassador who started as an admin 30 years ago and never left it for the developer Dark side. For the last 2 years he has been adding TOTP to numerous customers' domains and wants to remind everyone it is URL-based, not server based.

This webinar will take place on Thursday, March 16th from 11:00 AM (New York time) to 12:30 PM. Note: an earlier version of this post incorrectly listed the date as March 15th.

To register for this webinar, go to https://attendee.gotowebinar.com/register/3039870804242951510

February OpenNTF Webinar: What's New in Domino security in 12.0.1 and 12.0.2

Jesse Gallagher | 11:05:57 AM Thursday, February 2, 2023 | Full Story and Comments
Daniel Nashed will discuss the enhancements in Domino security and Mail security  that have been introduced in versions 12.0.1 and 12.0.2 of the Domino server including SPF, DKIM, CScan, CertMgr, and OIDC.

There will also be an update to a new feature for Domino backup introduced in V12.0.2.

Our presenter will be Daniel Nashed, HCL Lifetime Ambassador, from Nash!com.

This webinar will take place on February 16th from 11:00 AM (New York time) to 12:30 PM.

To register for this webinar, go to https://attendee.gotowebinar.com/register/8306132377595815003

Notes error: Effective users of the saved agent and the saving agent must match

Graham Acres | 3:33:08 PM Friday, January 27, 2023 | Full Story and Comments

Graham here. I ran into the error on this Blog title while on a project and wanted to share the solution with the community.

Use Case

You need to automate a function that finds and disables scheduled agents in any number of databases on a target server. To make things complicated, you may have numerous Domino Domains that those servers live on. A key problem is that those scheduled agents are signed by a variety of IDs that are not the same as the signer of the agent you are writing that is running this processing. In fact, that is the specific problem.

If the signers match, the code works. If they don't, it is very likely that you will receive the error.

My agent is scheduled to run on an Admin server. The error happens when I call NotesAgent.Save() on the target agent.


NotesAgent in LotusScript and Agent in Java have more or less the same information in the Help database. We gravitated to the bottom of the page:

To save an agent from an agent that runs on a server, the executing agent must either: be signed by someone listed under "Run unrestricted methods and operations" in the saved agent's Server document in the Domino® Directory; be signed by someone listed under "Sign agents to run on behalf of someone else"; or must have the same effective user as the saved agent. The effective user may be the signer of an agent, the user listed under "Run on behalf of" in the agent properties, or the user invoking the agent if the agent is run from the Web the "Run as web user" agent property is in effect.

That's a lot to pull apart. We took this to mean that the signer of the executing agent be in the "Run Unrestricted" field of the Server document. It turned out that it was my ID that was the signer, and through nested Groups I was in fact in the field already. We tried putting my ID directly into the field. Still no luck.

Our next move was to go to HCL Support. It was a collective effort as they were able to confirm that there was only one place where that error message was generated. Some additional troubleshooting led to a few different tests that led to the solution.

The Solution

It turns out that the documentation is missing a key piece of information. It's not just the signer of the executing agent that needs to have the rights noted in the Help, but both signers! The target signer doesn't even need a Person document in the Directory. I was also able to confirm that being a member of a Group is fine if you are using the "Run unrestricted" field.

Note that my testing was on one server rather than across servers. My next test is to use two different servers. In this scenario I am not sure that the server document of the target server also needs to have the security fields updated.

January OpenNTF Webinar: Update Your Applications with Restyle and Bring them Everywhere with Nomad

Jesse Gallagher | 8:18:51 AM Wednesday, January 18, 2023 | Full Story and Comments
What is all the excitement regarding HCL Nomad and Domino Restyle? Find out more about HCL's Restyle and how it can bring a new user interface to your applications using the Notes client and Nomad on the web. In this webinar you will learn what Restyle is, see demos and learn how to use it to design better applications for the Notes client and Nomad Web. Next, learn more about Nomad and how it extends your Notes applications to the web browser, iOS, and Android. Learn how to optimize your applications for Nomad and how to setup your Domino server for Nomad.

Come see how Domino Restyle and Nomad can breathe new life into older Notes applications and the vision for future enhancements.

Our presenters will be Maureen Leland, M.E. Miller and Bob Sielken from HCL.

This webinar will take place on January 19th at 11:00 AM (New York time).

Click here to register for the webinar: https://register.gotowebinar.com/register/6786398400631466592

More News