Project Panama is moving to GitHub

Paul Sandoz paul.sandoz at oracle.com
Thu Jan 23 19:12:38 UTC 2020


I think a temporary split between hg for vector and git for all other Panama stuff is reasonable.  Is that possible?

Some very detailed is work required, esp. in Hotspot, to prepare the Vector API for code review so the JEP can be prepared for target.  

My estimate is that such preparations may require up to 4 weeks of effort until everything stabilizes, but Sandhya and Vladimir will have a better sense than I.

I am enthusiastic on the move to git/Skara but I also stronglyI empathize with Vladimir and Sandhya and others working on Vector API in HotSpot.  Adding a new workflow into the mix during that detailed work will likely make that work harder and more stressful.  Ordinarily I would not make arguments appealing to staying in the “comfort zone” but in this case I think it would disrupt the productivity of the developers at a crucial point.

Paul. 

> On Jan 23, 2020, at 10:44 AM, Viswanathan, Sandhya <sandhya.viswanathan at intel.com> wrote:
> 
> Hi Jorn/Maurizio, 
> 
> There was a mention of splitting the Vector API and Foreign Panama repos when move to github happens. 
> Is it possible to keep Vector API in mercurial and proceed with moving Foreign to github as per your plan?
> 
> Best Regards,
> Sandhya
> 
> 
> -----Original Message-----
> From: Jorn Vernee <jorn.vernee at oracle.com <mailto:jorn.vernee at oracle.com>> 
> Sent: Thursday, January 23, 2020 10:16 AM
> To: Vladimir Ivanov <vladimir.x.ivanov at oracle.com <mailto:vladimir.x.ivanov at oracle.com>>; Viswanathan, Sandhya <sandhya.viswanathan at intel.com <mailto:sandhya.viswanathan at intel.com>>; Paul Sandoz <paul.sandoz at oracle.com <mailto:paul.sandoz at oracle.com>>; Maurizio Cimadamore <maurizio.cimadamore at oracle.com <mailto:maurizio.cimadamore at oracle.com>>
> Cc: Erik Duveblad <erik.helin at oracle.com <mailto:erik.helin at oracle.com>>; Robin Westberg <robin.westberg at oracle.com <mailto:robin.westberg at oracle.com>>; panama-dev at openjdk.java.net <mailto:panama-dev at openjdk.java.net>
> Subject: Re: Project Panama is moving to GitHub
> 
> Hi Vladimir,
> 
> If more time is needed we should postpone.
> 
> Though, I think no matter when the move happens, some amount of slowdown will be unavoidable. At some point we have to bite the bullet, so I would like to try and pick a concrete date for the move. If more time is needed at that point, or something else comes up in the mean time, we can postpone again.
> 
> How much time do you think is needed? Can you suggest a date?
> 
> Thanks,
> Jorn
> 
> On 23/01/2020 19:01, Vladimir Ivanov wrote:
>> I fully support the move to GitHub, but would like to suggest 
>> postponing it for Vector API project.
>> 
>> Currently, the project goes through a major refactoring and I'm afraid 
>> that in the short term the adaption to new workflow will slow us down.
>> 
>> I suggest to do the switch once most of the planned work land in the 
>> repository.
>> 
>> Best regards,
>> Vladimir Ivanov
>> 
>> On 15.01.2020 02:30, Viswanathan, Sandhya wrote:
>>> The move and split are ok from our side as well.  We would need the 
>>> automerge feature for "vector" also going forward.
>>> 
>>> Best Regards,
>>> Sandhya
>>> 
>>> 
>>> -----Original Message-----
>>> From: panama-dev <panama-dev-bounces at openjdk.java.net> On Behalf Of 
>>> Paul Sandoz
>>> Sent: Tuesday, January 14, 2020 9:51 AM
>>> To: Maurizio Cimadamore <maurizio.cimadamore at oracle.com>
>>> Cc: Erik Duveblad <erik.helin at oracle.com>; Robin Westberg 
>>> <robin.westberg at oracle.com>; panama-dev at openjdk.java.net
>>> Subject: Re: Project Panama is moving to GitHub
>>> 
>>> Likewise, I support the move and split, with the few weeks heads up.
>>> 
>>> Panama covers a wide area, in the future there might be other 
>>> technically non-intersecting but complementary repos under Project 
>>> Panama’s vision and governance.
>>> 
>>> Paul.
>>> 
>>>> On Jan 14, 2020, at 7:08 AM, Maurizio Cimadamore 
>>>> <maurizio.cimadamore at oracle.com> wrote:
>>>> 
>>>> I support both:
>>>> 
>>>> * moving to Git
>>>> * adopting the PR model
>>>> * splitting vector from ffi support - we already have different set 
>>>> of requirements for these two pieces (e.g. ffi branches are 
>>>> automerged, vector ones are not), so IMHO it makes sense to split, 
>>>> now that we have the ability to do so.
>>>> 
>>>> Cheers
>>>> Maurizio
>>>> 
>>>> On 14/01/2020 15:05, Jorn Vernee wrote:
>>>>> Adding Robin to CCs again, this time without a typo in the email 
>>>>> address.
>>>>> 
>>>>> Jorn
>>>>> 
>>>>> On 14/01/2020 15:58, Jorn Vernee wrote:
>>>>>> 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 is already 
>>>>>> a number of OpenJDK projects using Git, GitHub and Skara:
>>>>>> - OpenJFX
>>>>>> - OpenJMC
>>>>>> - Loom
>>>>>> - Mobile
>>>>>> - Skara
>>>>>> 
>>>>>> A transition entails switching to Git as an SCM (see the Git 
>>>>>> manual [2]), and the repository would be hosted on GitHub [3].
>>>>>> After the transition, the current Mercurial repository would no 
>>>>>> longer be updated. There is currently already a read-only mirror 
>>>>>> in place [4], which you can use to try out Git and some of the 
>>>>>> tooling, though submitting pull requests and pushing there are 
>>>>>> currently not supported.
>>>>>> 
>>>>>> I suggest that project Panama transition to git, GitHub and Skara 
>>>>>> and that we set the target date for the transition to around 2 
>>>>>> weeks from now. For example Monday the 27th of January, or 
>>>>>> otherwise later if people need more time to prepare. 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] or from the Skara README [7].
>>>>>> 
>>>>>> One question I would like to discuss is whether we should split 
>>>>>> the current repository into two; one repository for the ffi work 
>>>>>> and one repository for the vector API work (named e.g. panama-ffi 
>>>>>> and panama-vector). Having these two distinct features in separate 
>>>>>> repositories might make it easier for newcomers and followers to 
>>>>>> understand where the latest changes are. We would still share the 
>>>>>> same mailing list, but having two repositories would separate the 
>>>>>> streams of traffic on GitHub, i.e. each project would have it's 
>>>>>> own, separate, set of pull requests.
>>>>>> 
>>>>>> If you have any comments or questions regarding this transition, 
>>>>>> please reply to this thread.
>>>>>> 
>>>>>> Thanks,
>>>>>> Jorn
>>>>>> 
>>>>>> [1] : https://openjdk.java.net/jeps/369 [2] :
>>>>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__git-2Dscm.com_docs_user-2Dmanual&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=vjXriCUJOmwDTPyIwHlQUFWDrzWy7GW0ZpMjlOX7o5o&e= <https://urldefense.proofpoint.com/v2/url?u=https-3A__git-2Dscm.com_docs_user-2Dmanual&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=vjXriCUJOmwDTPyIwHlQUFWDrzWy7GW0ZpMjlOX7o5o&e=> 
>>>>>> [3] : https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=6LDEQAhc-ChSRqdS8v1V-MzxNpN7bAJNHJnhMrEPEhA&e= <https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=6LDEQAhc-ChSRqdS8v1V-MzxNpN7bAJNHJnhMrEPEhA&e=> 
>>>>>> [4] : https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openjdk_panama&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=-DK-libu_YG31JQ6Sx5saEaHMUXMt34V2Z-vPLD2__Q&e= <https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openjdk_panama&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=-DK-libu_YG31JQ6Sx5saEaHMUXMt34V2Z-vPLD2__Q&e=>  [5] :
>>>>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__guides.github.com_introduction_flow_&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=PpD3Cl2yQrexRToo6a8HNhdDDxJfZXgMFgnxfSJ-zdk&e= <https://urldefense.proofpoint.com/v2/url?u=https-3A__guides.github.com_introduction_flow_&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=PpD3Cl2yQrexRToo6a8HNhdDDxJfZXgMFgnxfSJ-zdk&e=> 
>>>>>> [6] : https://wiki.openjdk.java.net/display/SKARA/Skara <https://wiki.openjdk.java.net/display/SKARA/Skara>
>>>>>> [7] : https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openjdk_skara&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=ECY8Apoo2C3ZaAaYqVpER2vmssbnm_g7t2yny27wzzk&e= <https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openjdk_skara&d=DwIGaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=EgJnHEyFBubRXnnJ53hVk-r0_ujYDiHtGXK9KByBXww&m=_E7eh28cLkaOrOyXTncj28eKlz5WnOwrHFfZ_EgT5yY&s=ECY8Apoo2C3ZaAaYqVpER2vmssbnm_g7t2yny27wzzk&e=>


More information about the panama-dev mailing list