|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Next chapter for utPLSQL" |
| 4 | +date: |
| 5 | + created: 2026-08-12 |
| 6 | +categories: |
| 7 | + - "news" |
| 8 | +--- |
| 9 | + |
| 10 | +## The past of utPLSQL |
| 11 | +utPLSQL v3 has come a long way since it was first released in 2017. |
| 12 | +It has already been over 10 years since the first discussions about starting the project began. |
| 13 | +However, development slowed after 2019, and by 2024 the project had become inactive. |
| 14 | +Life took me in a different direction for a few years, and the after-hours project understandably took a back seat. |
| 15 | + |
| 16 | +<!-- more --> |
| 17 | +## The now |
| 18 | +In the last year, a few people reached out to me asking whether the project is still alive. |
| 19 | +Regulated companies often can't use software that isn't under active maintenance, |
| 20 | +and others simply treat it as a security risk. |
| 21 | + |
| 22 | +In recent months I have invested time in bringing the project back to life, |
| 23 | +refreshing all libraries and dependencies, fixing build processes and pipelines, |
| 24 | +and releasing new versions for the main project and tools. |
| 25 | +The documentation was restructured and updated, and discussions were moved from Slack to [GitHub](https://github.com/orgs/utPLSQL/discussions). |
| 26 | + |
| 27 | +## The future roadmap |
| 28 | + |
| 29 | +I realized that **utPLSQL needs a clear vision for its future development**. Without one, |
| 30 | +it risks becoming legacy and dying, like many other open-source projects have. |
| 31 | + |
| 32 | +The software world keeps moving forward. New versions of Oracle Database, programming languages, developer tools and libraries are released continuously. |
| 33 | + |
| 34 | +At the same time, there are many ideas and plans that were never implemented as part of the development of utPLSQL v3. Those are still very much valid and would be highly valuable additions to the framework. They would make PL/SQL development and testing even more modern and smoother. |
| 35 | + |
| 36 | +I have created a high-level roadmap that highlights the key points of the future development of utPLSQL core. |
| 37 | + |
| 38 | +### Phase 1 - Core |
| 39 | + |
| 40 | +- Security model rework: CBAC for framework internals |
| 41 | +- Drop legacy version support (11g, 12c, 18c) |
| 42 | +- Annotations, suite structure & module rework |
| 43 | + |
| 44 | +### Phase 2 - Modernization |
| 45 | + |
| 46 | +- Code coverage rework |
| 47 | +- Reporter API & assertion output improvements |
| 48 | +- Modern database capabilities (data types) |
| 49 | + |
| 50 | +### Phase 3 - Developer experience |
| 51 | + |
| 52 | +- Framework usage - telemetry |
| 53 | +- Developer/tester productivity (data setup, mocking, scope narrowing) |
| 54 | + |
| 55 | +### Phase 4 - New capability |
| 56 | + |
| 57 | +- cucumber-utPLSQL: Gherkin BDD/ATDD test runner for PL/SQL |
| 58 | + |
| 59 | +The detailed roadmap is available in the [utPLSQL org GitHub Discussions](https://github.com/orgs/utPLSQL/discussions/15). |
| 60 | + |
| 61 | +## Sustainability |
| 62 | + |
| 63 | +The intention is to keep utPLSQL under active development and create possibilities for companies and individuals to get direct access to the development team, with options for knowledge sharing, consultations, and more. |
| 64 | + |
| 65 | +Working on the above requires significant investment of thought, time and effort. It is not sustainable to keep developing utPLSQL without support from those who use it and benefit from it daily. |
| 66 | + |
| 67 | +Over the last decade, this project has been a significant part of my life as an engineer and professional software developer. I would like to see it thrive rather than fade into deprecation and obscurity. |
| 68 | + |
| 69 | +## Sponsorship |
| 70 | + |
| 71 | +I am currently working on opening utPLSQL for sponsorship, and I'll share the tiers and details in a follow-up post once everything is in place. |
| 72 | + |
| 73 | +If you or your company would benefit from active development of utPLSQL and want to be notified when sponsorship opens, contact [me directly](https://www.linkedin.com/in/jacek-gebal-6678301/) or [utPLSQL.org on LinkedIn](https://www.linkedin.com/company/utplsql/posts/). |
| 74 | +You can also drop a comment or open a new discussion on [GitHub](https://github.com/orgs/utPLSQL/discussions/categories/sponsorship-sustainability). |
| 75 | + |
| 76 | +Your responses will help me gauge interest as I finalize the preparations. |
| 77 | + |
| 78 | +> Jacek Gebal <br> |
| 79 | +> @utPLSQL |
0 commit comments