Page MenuHomePhabricator

translatewiki.net: translation support for https://github.com/wikimedia/CopyPatrol may be dropped due to inactivity
Open, Needs TriagePublic

Description

translatewiki.net provides translation services for this project. As part of our annual activity audit (T383652), we semi-automatically check whether supported projects are still actively developed.

Our supported projects requirements include:

🛠 Active maintenance: To maximize the impact of our translators' efforts, we require regular availability of translations to users (at least annually, but more frequently is preferred) and integration into your version control system at least once a quarter.

Our audit found that https://github.com/wikimedia/CopyPatrol has not had an upstream (non-translation) commit in over 12 months. Based on this, we are considering dropping translation support.

If this project is still active, please let us know — we'd love to continue supporting it! A brief update on the project's status and plans would be appreciated.

Please reply at: https://translatewiki.net/wiki/Translating_talk:Activity_Audit_2026

A reply in this task is also fine.

If we don't hear back within a reasonable time, we will proceed with removing this project from translatewiki.net.

Event Timeline

While the project is not in active development, it is actively used (e.g., https://copypatrol.wmcloud.org/en/leaderboard).

Commits, including translations, to that repo are automatically deployed daily.

The frontend is actually deployed via release tags, so indeed we were missing a year's worth of translation updates :( I just cut a new release now, so everything is up-to-date.

CopyPatrol has a new home under Moderator-Tools-Team. We will discuss this. I'm thinking we should auto-deploy translation updates. The app could probably use some dependency version bumps as well, but rest assured, as JJMC89 says, the tool is actively being used and there's benefit to keeping our TWN integration.

there's benefit to keeping our TWN integration.

We would like you to guarantee and ideally allow for verification of regular deployment of translations. From what I understand you're planning regular deployments now. Displaying some kind of identifier on the deployed version could achieve that. When dealing with lots of different pieces of softeware, a year goes by quickly. Translator effort is usually real human effort that other real people benefit from. We shouldn't let it gather dust for a long time in a git repo; it should be incorporated in software as quickly as possible, and in online software that's usually easy if it's defined as an important aspect of the software development process.

Thanks for considering this.

We would like you to guarantee and ideally allow for verification of regular deployment of translations. From what I understand you're planning regular deployments now. Displaying some kind of identifier on the deployed version could achieve that. When dealing with lots of different pieces of softeware, a year goes by quickly. Translator effort is usually real human effort that other real people benefit from. We shouldn't let it gather dust for a long time in a git repo; it should be incorporated in software as quickly as possible, and in online software that's usually easy if it's defined as an important aspect of the software development process.

Thanks for considering this.

You got it! I will add a message to the site footer indicating the date of last deployment. We do similarly in other tools we maintain. I've filed T434139 for that.

The auto-deployments haven't been set up yet but I would like to do that. I'm thinking we can adopt the same rootless Docker deployment system that Moderator-Tools-Team uses for their other tools, and that will have it deploy on every commit. Takes time and some skills I haven't mastered yet, so for now I've filed T434140 for triaging, and in the meantime we'll be more diligent about manually deploying from time to time.

Not sure if this is enough to consider this task resolved or not?

Not sure if this is enough to consider this task resolved or not?

Great work. Thanks.