Change: ODBC Stack Modernization #3655

Closed
opened 2026-07-21 11:15:01 +00:00 by amoloney · 6 comments
Owner

Modernize the Fedora ODBC stack across 8 packages (unixODBC, libiodbc, and 6 driver packages: mariadb-connector-odbc, mysql-connector-odbc, postgresql-odbc, freetds, sqliteodbc, mdbtools). The central change is replacing the static, centrally-maintained /etc/odbcinst.ini driver registration file with an auto-generated configuration assembled from per-driver drop-in snippets, using RPM file triggers — the same pattern used by ldconfig, ca-certificates, and crypto-policies. Supporting changes include switching to bare library names resolved via a compiled-in search path, moving driver plugins to a dedicated directory, and general spec cleanups.

Owners, do not implement this work until the FESCo vote has explicitly ended.
When a FESCo member has marked this ticket as APPROVED, you may proceed with the implementation. See the FESCo ticket policy and the Changes policy for more information.
If no decision has been rendered after 7 days from the filing of this ticket and no indication (such as a -1 vote) that this will be taken up at a FESCo meeting, please feel free to ping for a status update.

REMINDER: This ticket is for FESCo members to vote on the proposal. Further discussion should happen in the Discourse discussion linked above. Additional discussion may happen on the Fedora Devel mailing list.

Modernize the Fedora ODBC stack across 8 packages (unixODBC, libiodbc, and 6 driver packages: mariadb-connector-odbc, mysql-connector-odbc, postgresql-odbc, freetds, sqliteodbc, mdbtools). The central change is replacing the static, centrally-maintained /etc/odbcinst.ini driver registration file with an auto-generated configuration assembled from per-driver drop-in snippets, using RPM file triggers — the same pattern used by ldconfig, ca-certificates, and crypto-policies. Supporting changes include switching to bare library names resolved via a compiled-in search path, moving driver plugins to a dedicated directory, and general spec cleanups. * [Change proposal](https://fedoraproject.org/wiki/Changes/ODBC_stack_modernization) * [devel post](https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/TR373K3FKJ5QWS5VRUUHEPIRQ5CUNZ3Y/) * [Discourse discussion](https://discussion.fedoraproject.org/t/f45-change-proposal-odbc-stack-modernization-self-contained/196627) * Owners: @mschorm **Owners, do not implement this work until the FESCo vote has explicitly ended.** When a FESCo member has marked this ticket as APPROVED, you may proceed with the implementation. See the [FESCo ticket policy](https://docs.fedoraproject.org/en-US/fesco/#_ticket_policy) and the [Changes policy](https://docs.fedoraproject.org/en-US/program_management/changes_policy/) for more information. If no decision has been rendered after 7 days from the filing of this ticket and no indication (such as a -1 vote) that this will be taken up at a FESCo meeting, please feel free to ping for a status update. **REMINDER**: This ticket is for FESCo members to vote on the proposal. Further discussion should happen in the Discourse discussion linked above. Additional discussion may happen on the [Fedora Devel](https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/) mailing list.
Owner

+1

+1
Owner

+1

(The review/feedback/fixes on in the discussion thread are worth reading.)

+1 (The review/feedback/fixes on in the discussion thread are worth reading.)
Owner

+1

+1
Owner

+1

+1
Owner

After 7 days, this is APPROVED (+4, 0, -0).

After 7 days, this is APPROVED (+4, 0, -0).
Owner
Announced in https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/GGQQSJ2NVYJIH4TJKOOPEBZ4TX4VQCLI/
salimma 2026-07-28 19:11:35 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
6 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fesco/tickets#3655
No description provided.