On 31/08/2017 5:40 PM, Thomas Stüfe wrote:
On Thu, Aug 31, 2017 at 9:21 AM, David Holmes <david.hol...@oracle.com <mailto:david.hol...@oracle.com>> wrote:

    On 31/08/2017 5:08 PM, John Paul Adrian Glaubitz wrote:

        On 08/31/2017 08:58 AM, Magnus Ihse Bursie wrote:

            BSD is buildable for jdk9 in the separate, hardly-maintained
            bsd-port only. :-(


        That's what I guess as well after seeing that the "bsd"
        directories within
        the "jdk" structure are missing in the mainline tree. Then I
        checked what
        NetBSD is using as upstream and saw the reference bsd-port.

            I posted a set of patches for jdk9 mainline for building
            jdk9 on BSD, that was
            rejected. :( They ended up in the bsd-port, but this has not
            been pushed upstream
            to the mainline, and the bsd port is only sporadically
            updated from mainline.


        I think it won't hurt anyone if those patches are pushed
        mainline. It seems that
        most of the stuff lives inside its own directories, doesn't it?
        If so, I don't
        see any risk of breakage.

            Since those changes are either a) general cleanups that all
            platforms should
            benefit from, or b) no-risk bsd-only changes, I'd really
            like to see them go into
            the mainline build system.


        I agree. I'm all for merging them. If someone has invested so
        much work into
        the port, it shouldn't just go to bitrot in bsd-port. It should
        be merged
        into the mainline tree.

            But for that to happen, we apparently need to change some
            policy about
            accepting code for platforms not tested by Oracle. :-(


        I don't see why that should be necessary. I have sent in patches
        for linux-sparc
        and linux-zero in the past weeks and they were merged without a
        hitch.


    Those were very minor patches of two quite distinct kinds:

    1. Make zero work on platform Z

    This is something we can easily accommodate, and it generally
    doesn't take much effort or disturb other platforms.

    2. Make the linux-sparc port work again

    This is somewhat more significant and does require community support
    as otherwise this is an "orphaned" port. The fact it already exists
    and was starting to bit rot means the acceptance bar is somewhat
    lower. But there is still a question mark over longer term
    commitment from the community for supporting this port.

        Patric told me on hotspot-dev that Oracle has no problems
        accepting these
        patches if they are maintained and tested by the community.


    A full BSD port, not just Zero on BSD, requires a non-trivial level
    of commitment from the community in terms of maintaining it etc,
    before it can come into mainline. That is why we have the bsd-port
    project - to establish that community and commitment. But AFAICS,
    and from what was said when Magnus proposed this, that community is
    not active.

    So unless something significant has changed with regards to the
    bsd-port project and its supporting community, a full BSD port in
    mainline seems unlikely.


FWIW, I would love a first class BSD port. I think BSD is a valuable platform to have.

The fact that different people at different times independently from each other try to make this work, and that there seems to be an active community of OpenJDK porters for BSD, seems to indicate there is enough interest to keep this going. And then, maybe I am naive, but we are not talking about new CPUs or a new GC, just another Posix compliant OS very similar to the existing OSX. Would this really be so much effort?

It isn't a question of initial effort.


    But this should be discussed on porters-...@openjdk.java.net
    <mailto:porters-...@openjdk.java.net> so that the porters group can
    have its say.


Unfortunately, porters-dev is a ghost town. What about bsd-dev?

AFAIK the porters group should be the ones discussing this in general.

David

Cheers, Thomas

    Cheers,
    David
    -----


            The changes, btw, look good.


        Thanks.

        Btw, I was chatting about OpenJDK on BSD yesterday on #netbsd in IRC
        and I have learned that there are also several porters actively
        working on OpenJDK on BSD. I will contact those guys and get them
        to join build-dev@ and hotspot-dev@.

        There are definitely enough qualified and motivated developers who
        want to work on OpenJDK for the platforms Oracle doesn't officially
        support.

        Adrian


Reply via email to