OpenACS and Tcl/Tk Conference 2026: Vienna, a Stack Taking Stock
Table of Contents
Event
| Field | Value |
|---|---|
| Event | OpenACS and Tcl/Tk Conference 2026 |
| Combines | the 10th OpenACS conference and the 22nd European Tcl/Tk Users Meeting (EuroTcl) |
| Dates | Thursday 16 — Friday 17 July 2026; get-together Wednesday the 15th |
| Venue | Vienna University of Economics and Business (WU), Welthandelsplatz 1, 1020 Vienna |
| Room | LC.2.400 Clubraum, both days |
| Format | single track, 15- and 30-minute talks, three panels |
| Registration | closed 8 July 2026; cost not stated anywhere |
| Contact | conference@openacs.org |
Conference chairs: Gustaf Neumann and Stefan Sobernig (WU Vienna), Harald Oehlmann (ELMICRON). Organisation committee: Antonio Pisano, Stefan Sobernig and Markus Moser (WU Vienna), Bernd Simon (Knowledge Markets).
The site's own summary, after the fact:
The joint OpenACS and Tcl/Tk Conference 2026 was again a great success and an inspiring get-together. This event combined the 10th OpenACS conference and the 22nd European Tcl/Tk Users Meeting (EuroTcl). Thank you to all participants and to all presenters this year!
The edition number does not agree with itself
Three sources give three numberings for the OpenACS half:
| source | claim |
|---|---|
| openacs.km.at | 10th OpenACS conference, 22nd EuroTcl |
| eurotcl.eu | 10th OpenACS, "22st" European Tcl/Tk Users Meeting |
| openacs.org news item 9072983 | 13th OpenACS Conference, 22nd EuroTcl |
| tcl-lang.org | numbers the 2023 Vienna edition the 19th "European OpenACS & Tcl Conference" |
The EuroTcl count is corroborated — eurotcl.eu's archive makes Bologna 2025 the 21st, so Vienna 2026 is the 22nd. The OpenACS count is not: 10 and 13 are both published, by the two bodies with the best claim to know. Recorded as found rather than resolved, and the header above follows the conference's own page.
Programme
Single track throughout, in one room. Titles and presenter surnames are as printed; the site gives no abstracts and no affiliations for presenters.
Thursday 16 July
| Time | Talk | Presenter |
|---|---|---|
| 09:30 | NaviServer 5.1 | Neumann |
| 10:00 | The Storyboard Toolkit — tool support for experimentation using OpenACS and xowf | Feurstein |
| 11:00 | xoAdmin — towards a management package for XoWiki-based applications | Scheder |
| 11:15 | Ad hoc query setup wizard OACS package | Dennis |
| 11:45 | ADP — the NaviServer Web Anti-Framework | Lehner |
| 13:45 | A Wibbly Wobbly Web Server | Macleod |
| 14:15 | X-Plane as an Image Generator — the Tcl Way | Morlang |
| 14:30 | My own Markdown: using AI to write and extend the Markdown standard in pure Tcl | Buckman |
| 14:45 | Make visible changed and undocumented parts of Tcl/Tk | Wunderlich |
| 15:00 | Combination Fortran and Tcl — a next generation | Markus |
| 16:00 | Encapsulating Configuration Complexity — Atomic Commits for Parametric CAD in Tcl | Rosenberger |
| 16:15 | Introspection for debug purposes | Wunderlich |
| 16:30 | BAWT — 10 years after | Obermeier |
| 17:00 | Panel 1: State and Future of Tcl | moderator: Oehlmann |
Friday 17 July
| Time | Talk | Presenter |
|---|---|---|
| 09:00 | Visualization of Test Cases for 2D Geometry Libraries | Rosenberger |
| 09:15 | Constructing a little 16-bit operating system using only simple Tcl-scripts | Ender |
| 09:30 | Using Chilkat's commercial Tcl library | Buckman |
| 09:45 | AKTIVE Internals and Performance | Kupries |
| 10:45 | Next Scripting Framework 2.5: Tcl 9 ready | Sobernig |
| 11:00 | TkOffice — an editor and browser for interactive document libraries | Stolz |
| 11:30 | News on mobile Tcl/Tk ports (iOS, AndroWish), progress report | Buckman & Oehlmann |
| 13:15 | iWish for iOS | Buckman |
| 13:30 | Panel 2: State and Future of Tk | moderator: Oehlmann |
| 14:30 | NaviServer & Tcl: creating a retro-modern digital universe for avatars of nature | Fox |
| 14:45 | New Uses of NaviServer 5 | Buckman |
| 15:00 | Panel 3: Future Directions of NaviServer/OpenACS Development | moderator: Neumann |
What the programme says about the community
Three of thirty sessions are panels, and two of those ask the same question in two halves: State and Future of Tcl, then State and Future of Tk. A community that schedules an hour to ask what its language is for is not growing quickly, and knows it.
Everything else reads as a working stack rather than a museum. NaviServer 5.1 and "New Uses of NaviServer 5" are current releases. Next Scripting Framework 2.5 is declared ready for Tcl 9. The mobile ports — iOS and AndroWish — get a progress report and a separate iWish talk, which is a live portability effort rather than maintenance.
Two talks are worth pulling out for reasons this corpus cares about.
"ADP — the NaviServer Web Anti-Framework" (Lehner). The framing is deliberate: ADP is templating that predates the framework era and declines to become one. Worth reading against the current direction of travel, where "framework" is the default unit of web work.
"My own Markdown: using AI to write and extend the Markdown standard in pure Tcl" (Buckman). The one AI talk in thirty sessions, and it is a model writing a parser in a language with a small training corpus — which is the condition under which coding assistants are known to be weakest. The same problem appears for any language whose training corpus is thin, which is the condition under which every recommendation about agent tooling for Lisps is made.
The site is the software
The conference page is served by OpenACS 5.9.2d1 on NaviServer 4.99.33, which is the stack the conference is about. Two observations follow from trying to read it.
It cannot be fetched without cookies. The URL answers a self-referential
302 to itself until a session cookie (ad_session_id, ad_locale) is
accepted, at which point the second request returns the page. Any tool that
does not persist cookies sees an infinite redirect and reports the site as
broken. That is worth knowing before concluding a page is down.
Registration and abstract submission sit behind a login. Both resolve to the same gated URL, which is why the fee is not recoverable — it is not withheld, it is simply inside an account.
The companion site eurotcl.eu carries stub pages for registration, programme,
travel and accommodation, each of which redirects the reader back to the
conference page. Its archive of past editions, with slide PDFs going back
twenty-one meetings, is the more durable artifact.
Not stated
Recorded because absence is informative: registration fee, timezone, whether any part was hybrid or streamed, session abstracts, presenter affiliations, presenter first names apart from one, slides or proceedings for 2026, attendee count, sponsors.
No slides are published on the conference page, eurotcl.eu or openacs.org,
and openacs.org/conf2026/ returns 404, so the microsite that carried them in
2024 was not made this year. Recordings are another matter — see below.
The recordings exist, on a host nobody links to
Twenty-six sessions were recorded and published, publicly, at learn.wu.ac.at/eurotcl2026/lecturecasts/ — HTTP 200, no credentials, audio download offered per item, uploaded 2026-07-20 and 21, days after the conference closed.
The count took two attempts. The listing paginates at twenty, and a first pass
that fetched only the default page reported twenty as the total. Six more sit
at ?page=2. A count taken from one page of a paginated list is a count of
that page.
None of the three sites a reader would actually check — the conference page, eurotcl.eu, openacs.org — links to them. The recordings live on the university's teaching platform, which is a sensible place to put them and an unlikely place to look. An earlier draft of this note recorded the materials as unpublished on exactly that evidence, and was wrong.
The recordings are the best source for presenter names
The conference programme prints surnames only. The lecturecast titles carry full names, published by the organisers, which resolves seventeen of the eighteen presenters from a primary source:
| surname | full name, per the recordings |
|---|---|
| Feurstein | Michael Feurstein |
| Scheder | Sebastian Scheder |
| Dennis | Richard Dennis |
| Lehner | Georg Lehner |
| Macleod | Colin Macleod |
| Morlang | Frank Morlang |
| Buckman | John Buckman |
| Wunderlich | Thomas Wunderlich |
| Markus | Arjen Markus |
| Rosenberger | Manfred Rosenberger |
| Obermeier | Paul Obermeier |
| Ender | Uli Ender |
| Kupries | Andreas Kupries |
| Sobernig | Stefan Sobernig |
| Stolz | Tibor Stolz |
| Oehlmann | Harald Oehlmann |
| Fox | David Fox |
Two things this settles. Markus the presenter is Arjen Markus, long associated with Fortran and Tcl interoperability — not Markus Moser of the organising committee, which the surname-only programme invites you to assume. And Dennis appears as Richard here, against three independent sources that say Robert — the 2022 talk's own title slide, the 2022 conference schedule, and the 2022 lecturecast, all placing Robert Dennis at the UCLA Computing Technologies Research Lab. Three to one favours Robert and a transcription slip in the 2026 title. Both names are kept, because the artifact a reader will click still says Richard.
Coverage is nearly complete. Of twenty-eight non-break slots, exactly two have no recording: NaviServer 5.1 (Neumann) and the closing. Neumann is therefore the only presenter the recordings do not name, and he is named everywhere else as a conference chair.
The software behind the programme
Most of the programme is a talk about a specific piece of software. Where it lives, and under what terms:
| project | repository | licence | current |
|---|---|---|---|
| Tcl core | Fossil core.tcl-lang.org/tcl, mirror tcltk/tcl |
SPDX TCL |
9.0.4, 2026-06-26 |
| Tk core | Fossil core.tcl-lang.org/tk, mirror tcltk/tk |
SPDX TCL |
9.0.4 |
| NaviServer | naviserver-project/naviserver |
MPL-2.0 | 5.1.1, 2026-09-12 |
| OpenACS | openacs/openacs-core |
GPL-2.0-or-later | 5.10.1, 2024-09-03 |
| XoWiki | openacs/xowiki |
BSD-style | 6.0.0d5 |
| xowf | openacs/xowf |
BSD-style | 6.0.0d2 |
| Next Scripting Framework | nm-wu/nsf (mirror of WU's own git) |
MIT | 2.5.0, 2026-09-16 |
| AndroWish / undroidwish | Fossil androwish.org, not on GitHub |
SPDX TCL |
trunk 2026-09-24 |
| iWish | johnbuckman/iwish |
SPDX TCL |
0.2, self-declared alpha |
| BAWT | no public VCS; zips from tcl3d.org/bawt |
BSD-3-Clause | 3.3.0, 2026-07-11 |
| AKTIVE | Fossil core.tcl-lang.org/akupries/aktive |
SPDX TCL |
trunk 2026-09-20 |
| xoAdmin | none found | --- | --- |
| TkOffice | none found | --- | --- |
Three things the table is easy to get wrong
Tcl's licence is not BSD-3-Clause. It is SPDX TCL, and the difference is
structural: there are no enumerated clauses, no binary-redistribution clause
and no non-endorsement clause. There is a single permission grant plus a
government-use clause citing FAR 52.227.19 and DFARs 252.227-7014. "BSD-style"
is fair prose; TCL is the identifier. AndroWish, iWish and AKTIVE all ship
the same text with local copyright substitutions.
A GitHub NOASSERTION is not "licence unknown". Tcl, Tk, XoWiki, xowf, NSF
and iWish all report it, and every one of them has a clear licence in a file
the detector does not recognise. Reading the field as absence would put six
projects in the wrong column.
"OpenACS is GPL" is true of the core and not of the packages. XoWiki and xowf are BSD-licensed packages distributed inside a GPLv2 toolkit — permissible, since BSD to GPL is one-way compatible, but it means the answer differs per package. NSF is the outlier in the other direction: genuinely MIT.
A live defect worth reporting upstream
NaviServer relicensed from MPL 1.1 to MPL 2.0, synchronised the root LICENSE
in March 2026, and deleted the obsolete license.terms on 2026-09-09. The
README still directs readers to license.terms, which now returns 404. The
authoritative file is LICENSE. Confirmed here rather than taken on report:
LICENSE opens "Mozilla Public License Version 2.0" and license.terms is
gone.
Presenter affiliations, where they could be established
The conference publishes affiliations for committee members only. Everything below comes from independent identity sources:
| presenter | affiliation |
|---|---|
| Michael Feurstein | WU Vienna, Institute for Data, Process and Knowledge Management |
| Sebastian Scheder | LEARN@WU, WU Vienna |
| Robert Dennis | UCLA Computing Technologies Research Lab |
| Georg Lehner | MagmaSoft, Linz, Austria |
| Colin Macleod | retired; formerly Bloomberg LP |
| Frank Morlang | DLR, Institute of Flight Guidance |
| John Buckman | Decent Espresso |
| Arjen Markus | Deltares, Netherlands |
| Paul Obermeier | MBDA (per his own 2022 title slide; may have changed) |
| Andreas Kupries | SUSE Software Solutions Germany |
| Uli Ender | independent, Munich |
| Manfred Rosenberger | independent, Graz; author of rattleCAD |
| Thomas Wunderlich | not established |
| Tibor Stolz | not established |
| David Fox | not established |
Georg Lehner is in Linz, not Nicaragua — a Georg Lehner has been associated with Nicaragua in OpenACS circles and the MagmaSoft identity that matches this talk history gives an Austrian address. Recorded because it is the kind of plausible mismatch that propagates once written down.
Andreas Kupries is at SUSE, not ActiveState, which is the stale association most readers will reach for. AKTIVE is his image-processing extension whose distinguishing idea is code generation: operators are specified in a Tcl DSL and the build emits both the Tcl and the C, roughly 102k generated lines over a 9.6k-line runtime.
Sources
- Conference page (primary; also the site root)
- EuroTcl 2026 and its archive of twenty-one prior meetings
- OpenACS announcement
- Tcl/Tk conferences index