Open Bug 1884397 Opened 2 months ago Updated 2 months ago

fluent-rs maintenance plan

Categories

(Core :: Internationalization, task, P3)

task

Tracking

()

People

(Reporter: gregtatum, Unassigned)

Details

At this time we're allowing community to take over more management of the fluent-rs package. For our purposes the codebase is on maintenance mode since it's working well for Firefox's needs, and the localization system is fairly stable for our needs. In the future if we have a need to update the fluent-rs package there are two paths that can be used to update the module at the discretion of the author:

Option A: Re-vendor in the packages and do the standard audit process. The new code will need to be thoroughly reviewed for code security and quality practices. There is a risk of regression due to the loose coupling of this dependency and the Firefox codebase. In addition, it is difficult to cut a release of the fluent-rs packages and re-vendor them for hot fixes.

Option B: Integrate fluent-rs directly into the codebase in intl/l10n/rust. There is prior art for this type of work with Bug 1757407 and the L10nRegistry which can be used as a model. This will allow easier future updates via Phabricator and any updates to the system, but we will depart from updates to upstream.

Option A would generally be preferred, but it's OK to move forward if Option B if needed.

This decision was reached as a consensus between a group of L10n and Intl stakeholders.

You need to log in before you can comment on or make changes to this bug.