GitHub release model.
Guru
guru.hb at oracle.com
Tue Oct 6 14:12:06 UTC 2020
Hi Marcus and Mario,
"OpenJDK creating a new repo for each release” : This is due to the LTS and Non-LTS model, where LTS Model will have https://github.com/openjdk/jdk11u <https://github.com/openjdk/jdk11u> and Non LTS model : https://github.com/openjdk/jdk13u <https://github.com/openjdk/jdk13u> , https://github.com/openjdk/jdk15u <https://github.com/openjdk/jdk15u> and https://github.com/openjdk/jdk14u <https://github.com/openjdk/jdk14u> , etc.
Where as for JMC we could have Single Repository "https://github.com/openjdk/jmc <https://github.com/openjdk/jmc>” with
a. Main release — Separate branch as and when we release (i.e JMC8, JMC9, …)
b. Minor release — Tags (i.e JMC-8.0.0, JMC-8.0.1,...)
This will make easier to manage compared to multiple repo and This is the model which is used in https://github.com/openjdk/jfx <https://github.com/openjdk/jfx> (OpenJFX).
Thanks,
Guru
> On 06-Oct-2020, at 6:52 PM, Marcus Hirt <marcus.hirt at datadoghq.com> wrote:
>
> Hi Mario,
>
> OpenJDK is creating a new repo for each release. That's a bit clunky, and a
> decision that seems to be mostly based on "not changing too much at the
> same time". With branches we can create new ones on our own. With new repos
> we can't.
>
> Kind regards,
> Marcus
>
> On Tue, Oct 6, 2020 at 2:54 PM Mario Torre <neugens at redhat.com> wrote:
>
>> What's the model used by OpenJDK?
>>
>> I think it makes sense to use the same so we have a consistent process.
>>
>> Personally, I do prefer multiple separate explicit repositories, but
>> that's just me. There's not much difference between having in tree
>> branches and explicit forks really anyway. I agree on the tagging in
>> either case.
>>
>> Cheers,
>> Mario
>>
>> On Tue, Oct 6, 2020 at 2:49 PM Marcus Hirt <marcus.hirt at datadoghq.com>
>> wrote:
>>>
>>> Hi all,
>>>
>>> It's time we start considering how we want to manage the source across
>>> releases. One model that looks attractive is what is done in the JavaFX
>>> project. We'll branch for major releases and tag commits in those
>> branches
>>> for our actual releases.
>>>
>>> If this is not enough, and we ever feel the need to work on several minor
>>> releases in parallel for a specific major release, we could create
>> branches
>>> as needed from the major release branches.
>>>
>>> We could name the branches jmc7, jmc8 etc. And yep, we could fold in the
>>> jmc7 repo being ported to GitHub into a jmc7 branch in the jmc repo and
>>> retire the jmc7 repo.
>>>
>>> What do you think?
>>>
>>> Kind regards,
>>> Marcus
>>>
>>
>>
>> --
>> Mario Torre
>> Associate Manager, Software Engineering
>> Red Hat GmbH <https://www.redhat.com>
>> 9704 A60C B4BE A8B8 0F30 9205 5D7E 4952 3F65 7898
>>
>>
More information about the jmc-dev
mailing list