Tsan project transition towards Git, GitHub, and Skara

Jean Christophe Beyler jcbeyler at google.com
Fri Mar 27 20:54:16 UTC 2020


Hi all,

You might have heard that there is an OpenJDK project named Skara
evaluating and trialing using Git for OpenJDK and GitHub for hosting the
repositories [1]. We have been asked to try out Git, GitHub and the
Skara tooling, as a means of validating, and to provide feedback about
the Project Skara effort. There are already a number of OpenJDK projects
using Git, GitHub and Skara:
- Loom
- Panama
- Valhalla
- Metropolis
- Portola
- Lanai
- OpenJFX
- OpenJMC

A transition entails switching to Git as an SCM [2], and the repository
would be hosted on GitHub [3]. After the transition, the current
Mercurial repository would no longer be updated. There is already a
read-only mirror of Tsan in place [4], you can it use to try out Git and
some of the tooling, though submitting pull requests and pushing will
not work (as it is a read-only mirror).

I suggest that project Tsan transition to Git, GitHub and Skara and that
we set the target date for the transition to April 2. I also suggest we
adopt GitHub's pull request workflow together with the bots from project
Skara.

Adopting pull requests and the Skara bots means that the review process
would work partly through GitHub. In particular, all changes must start
out as pull requests. Skara automatically generates webrevs, "RFR"
emails and supports bi-directional syncing between mailing lists and
GitHub for those that prefer using webrev and the mailing lists. If you
are unfamiliar with GitHub and pull requests, I suggest checking out
GitHub's guide [5]. Note that project Skara also provides CLI tools for
interacting with GitHub for those that prefer working from a terminal.
You can find more info about these tools on the Skara wiki page [6].

If you have any comments or questions regarding this transition, please
reply to this thread.

Thanks,
Jc

[1] : https://openjdk.java.net/jeps/369
[2] : https://git-scm.com/
[3] : https://github.com/
[4] : https://github.com/openjdk/tsan
[5] : https://guides.github.com/introduction/flow/
[6] : https://wiki.openjdk.java.net/display/SKARA/Skara


More information about the tsan-dev mailing list