On Thu, 2 Sept 2021 at 13:40, Rich Bowen <rbo...@rcbowen.com> wrote:
>
>
>
> On 8/31/21 6:20 PM, sebb wrote:
> >> It is not the goal of the tool to make editing source files easy or even
> >> possible. It's a code analysis tool. Sure, it could link to the file in
> >> the target repository, which may be what you're asking for. But it's not
> >> intended to be a remediation tool.
> > The easier you make it for projects, the more likely they are to use
> > it and persuade others to do the same.
> >
> > I am only suggesting providing links to the Git repo files.
> > Assuming that the tool has local checkouts of the repo, that should
> > not be hard to do.
> > At present not even the Github source repos listed at the head of the
> > page are linked, and they are already URLs.
> >
>
> I feel like this misses a pretty important aspect of this: It is *NOT*
> easy to change these words. Any tools that we provide that encourage
> people to simply s/foo/bar/ across a code base are going to create huge
> problems.

That is NOT what I am suggesting.

> Consider, for example, the doc that we've provided here:
> https://inclusivenaming.org/language/implementation-path/
>
> In particular, there are some word changes that BREAK EVERYTHING.
> Encouraging people to do that via a simple click-and-commit interface
> would be a HUGE disservice to those projects.

That is NOT what I am suggesting.

However I am suggesting providing a link to the source file.
This is partly to make it easier to see the word in a bigger context
(the pop-up display context is not always enough).

But also to be able to manually edit the file e.g. in GitHub.
In some cases it is pretty obvious how to make a fix; the tool should
make it easy to do so if it can.
Project members can then deal with the 'low-hanging fruit' and
gradually get around to the harder changes.

> Furthermore, those projects know far better than we do how to make
> changes to their code. They know their CI systems. They know their
> functional tests, their beta process, their deprecation cycle. It would
> be presumptuous for us to provide a tool that says "click this button to
> make all of these change!" (Yes, I am exaggerating for effect. Yes, I
> know you're not suggesting that.)

Then why bring it up?

> Yes, OF COURSE we can improve the tool. Nobody is suggesting that it's a
> perfect solution. But trying to make it into a remediation tool is not a
> goal, and I seriously question whether it should be a goal, now or ever.
>
> As for "that should not be hard to do", I welcome your advice in how we
> would do that, as I wasn't able to figure it out. It was, in fact, hard
> to do. Note that this tool is used across many git solutions - it's not
> *just* Github. Any solution must work for all possible Git hosting
> solutions.

No, it does *not* have to work for all Git hosting solutions.
If it cannot be done, then don't provide a link.

For GitHub it is easy if one has the branch name.
The repo, filepath and line-number are already known to the Javascript
code via JSON [1]

The URL is then:  <repo> - '.git'/blob/<branch>/<filepath>#L<line>

For example:
https://github.com/apache/www-site/blob/main/content/css/bootstrap.css#L4

The actual branch name is not currently provided to Javascript if it
is the default, but that should not be too difficult either.

[1] e.g. 
https://clc.diversity.apache.org/api/details.json?project=www-site.git&limit=1

> --
> Rich Bowen - rbo...@rcbowen.com
> @rbowen

Reply via email to