On Thu, 2019-04-25 at 11:46 +1000, Michael Gratton wrote:
> Hi all,
> 
> I'd like to formally propose as a GNOME Goal that GNOME modules
> replace 
> references to the terms "master" and "slave". This is a worthwhile 
> thing to do for social inclusiveness[0]. Many FOSS and non-FOSS 
> projects, including Django[1], Python[2], and Rust[3] and the
> ISC[4]) 
> have already implemented similar programmes and it would be good for 
> GNOME to do so also. The scope would be to replace occurrences of
> the 
> terms appearing in the user interface, web sites, documentation,
> APIs 
> (except as deprecated symbols), and git repositories - essentially 
> wherever a person using or developing software for GNOME may
> reasonably 
> encounter them.
> 
> By way of background, I recently did just this for Geary[5] after a 
> request via private communication. The work was essentially trivial, 
> and it has been a relatively painless transition. A number of people 
> have positively commented on the change, and no one has objected to
> the 
> UI or API changes, however some feedback has been received about 
> renaming the mainline branch, broadly falling into essentially three 
> categories: 1) It doesn't matter, 2) it's inconvenient, and 3) it 
> should be done project-wide, not piecemeal.
> 
> To respond to that feedback, which I imagine will also be raised for 
> this proposal, I'd suggest that (1) is clearly not the case - yes it 
> doesn't matter to many people, but it does matter to some, and
> that's 
> the whole point of making a project more socially inclusive - to
> make 
> it better for everyone. The issue raised by (2) is not a new problem
> - 
> we already have to remember project names, branch names, file names, 
> symbol names, and so on. To make that easier we have tooling support 
> (auto-completion in both GUIs and TUIs, the ability to set things as 
> defaults, code symbol lookup, etc.). Further, disruption can be 
> minimised by carefully choosing replacement names. I deliberately
> chose 
> "mainline" for Geary's mainline branch name because it has the same 
> auto-complete prefix as "master", for example. Want to check out the 
> mainline branch? Just type "git co m<TAB>", just like you always
> have. 
> Lastly, if adopted project-wide, then we'd all get used to the new 
> names rather quicky. Finally, to respond to (3) I am proposing it 
> project-wide now.
> 
> To summarise, let's replace the use of these deprecated terms in our 
> project as a step towards making GNOME a project that everyone wants
> to 
> use and develop for. Who's in?

This email was really difficult to read because of the layout of the
proposal, and how the response to feedback was formatted. I had to scan
it 3 times to find what you wanted to rename the main git branches.

+1 on the sysadmins doing the git changes project-wide
+1 on tracking master/slave usage project-wide and removing it

What your proposal doesn't touch on is what to do when the master/slave
usage is out of our control, and legacy, especially when it comes to
hardware.

I feel that it would be better to not touch those, and come up with a
statement that could be used in documentation to explain their usage.

Cheers

_______________________________________________
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Reply via email to