Hello all :)

As a developer at CloudBees I am part of a team that is trying to 
participate in the terminology change effort and we had the same concern 
about the limits of changes (UI, logs, console, local variable, package 
name ??). So I can share our way of working so far =>

What we do first, is change only UI text and log/console text because it's 
fast with an immediate very visible change for end users and with very few 
backward compatibility issues (mainly test assertions to update).

We also changed the text in the comments, since the more terms are changed, 
the easier it is to see if there are some places with remaining deprecated 
words (so github search is faster). 

I personally think that the ultimate goal would be to have the deprecated 
words removed everywhere including in code BUT this is complex to not break 
any backward compatibility.

I believe that anyone is free to go further, by being careful on backward 
compatibility because any piece of code can be user visible at some point, 
it can be a package name used on System property, a local field 
automatically exposed by Jenkins configuration as Code and or some future 
feature.

For code change we are looking one by one and see if it’s possible to have 
a backward compatible way, mainly by keeping along the old terminology and 
the new one. For example for Jenkins cli or Configuration as Code it’s 
quite easy to keep the deprecated terminology working as previously and 
just mark it as deprecated and in the same time adding the same code 
execution with the new naming convention. And remove the deprecated 
terminology, later, one day…. If I come up with ways that works fine (for 
cli or config as code or....) I will share them to the JEP I think.

I also believe in small steps  so I think it's better to split UI text 
changes and code change it make it more easy to review and test.
On Wednesday, June 23, 2021 at 8:03:47 AM UTC+2 Oleg Nenashev wrote:

> +1 to what Gavin said. I cannot comment on a particular EPIC, but renaming 
> classes is generally in the scope for the terminology cleanup initiative: 
> https://community.jenkins.io/t/jenkins-terminology-cleanup-initiative-coordination/180#full-scope-5
>
> "Being in scope" does not mean it will happen soon. All Jenkins 
> initiatives depend on contributions, and the time many individual and 
> company contributors are willing to invest. I totally agree with Gavin that 
> user-facing items should be a priority. Then it should be developer facing 
> things, where possible and feasible. If any contributor or end user has 
> strong opinions about fixing a particular occurrence, they are welcome and 
> encouraged to go ahead and submit pull requests. Lower priority does not 
> mean the things should not be fixed now, everyone can work as they prefer.
>
>
>
> On Wed, Jun 23, 2021 at 7:27 AM 'Gavin Mogan' via Jenkins Developers <
> [email protected]> wrote:
>
>> If a class name is serialized or used external to the plugin, its super 
>> hard to change without breaking compatibility. Generally the initial push 
>> is for using facing changes. Text strings, Help files. Docs. Etc
>>
>> On Tue, Jun 22, 2021 at 6:35 AM 'Fritz Elfert' via Jenkins Developers <
>> [email protected]> wrote:
>>
>>> On 22.06.21 12:01, Oleg Nenashev wrote:
>>> > Hi all,
>>> > 
>>> > I am currently updating roadmap and the Jenkins website to reference 
>>> the initiative and contributing.
>>> > To group everything and to coordinate contributions, I have created a 
>>> Discourse topic here: 
>>> https://community.jenkins.io/t/jenkins-terminology-cleanup-initiative-coordination/180
>>>  
>>> <
>>> https://community.jenkins.io/t/jenkins-terminology-cleanup-initiative-coordination/180>
>>>  . 
>>> I will be using it as a main source of contributing guidelines. Please feel 
>>> free to contribute!
>>>
>>> What is still unclear to me (asked you in 
>>> https://issues.jenkins.io/browse/JENKINS-62833) but no answer yet):
>>> Does this also include java class names or only user-visible 
>>> text/messages/doc?
>>>
>>> Thanks
>>>   -Fritz
>>> > 
>>> > Best regards,
>>> > Oleg Nenashev
>>> > 
>>> > On Wednesday, May 19, 2021 at 8:36:41 PM UTC+2 [email protected] 
>>> wrote:
>>> > 
>>> >     On Wed, May 19, 2021 at 8:08 AM 'Gavin Mogan' via Jenkins 
>>> Developers <[email protected]> wrote:
>>> > 
>>> >         I'm actually against updating the changelog. The changes to 
>>> terminology were not done then, and by showing the old and the new, you 
>>> show growth. I'm not a fan of rewriting history, even in git.
>>> > 
>>> > 
>>> >     We're not "rewriting history" here. You wouldn't leave some wrong 
>>> formatting around after migrating a file from Markdown to Asciidoc (or vice 
>>> versa). You'd fix old typos. You'd adapt old links when the URL of the 
>>> pages they point to change. And if we change the words we use to refer to 
>>> something, that applies retroactively as well.
>>> > 
>>> > -- 
>>> > You received this message because you are subscribed to the Google 
>>> Groups "Jenkins Developers" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <mailto:
>>> [email protected]>.
>>> > To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-dev/bdbaa768-fcf4-45d1-924d-52be07a39c88n%40googlegroups.com
>>>  
>>> <
>>> https://groups.google.com/d/msgid/jenkinsci-dev/bdbaa768-fcf4-45d1-924d-52be07a39c88n%40googlegroups.com?utm_medium=email&utm_source=footer
>>> >.
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Jenkins Developers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-dev/27bb0f2a-5995-d6a2-1f39-11aa1d6670cf%40fritz-elfert.de
>>> .
>>>
>> -- 
>>
> You received this message because you are subscribed to a topic in the 
>> Google Groups "Jenkins Developers" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/jenkinsci-dev/x5vdlJDvntw/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-dev/CAG%3D_DusJ-2QmVF2xsuLRzoFi3GG5KsNtv%3DEz2rBUNCwNbMeb%3DQ%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-dev/CAG%3D_DusJ-2QmVF2xsuLRzoFi3GG5KsNtv%3DEz2rBUNCwNbMeb%3DQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/69c08562-404a-447c-8d8a-3cdcd5e5a909n%40googlegroups.com.

Reply via email to