I've pushed my work in progress to
https://github.com/emilianbold/reproducible-nextbeans

Since I can't (yet) build the installers I could not look into those.

db.sql.visualeditor still needs fixing because the ANTLR parser is not
deterministic. I was expecting this since I know they've been trying
to make ANTLR deterministic at Google a while back too. My solution
would be to also commit the generated parser and don't regenerate it
for each build.

There may be some other minor issues, but overall the whole IDE seems
to be reproducible.

Implementation dependencies seem really sticky if
OpenIDE-Module-Implementation-Version never changes automatically.

Clone the repository and try it with:

ant -Dreproducible=true


--emi


On Sat, Apr 8, 2017 at 9:08 PM, Eirik Bakke <[email protected]> wrote:
> That sounds quite useful. When setting up a custom build of the NetBeans
> Platform for use with a platform application, I love the idea of being
> able to verify that my build system's output matches the official binaries
> exactly before I start applying any patches myself.
>
> -- Eirik
>
> On 4/8/17, 9:07 AM, "Emilian Bold" <[email protected]> wrote:
>
>>Hello,
>>
>>I've been interested in reproducible builds for quite some time.
>>
>>They promote trust and by being cacheable they are essential for shared
>>build systems like Google (https://bazel.build/ ) or Facebook use (
>>https://buckbuild.com/).
>>
>>I'm tracking my progress here: https://nextbeans.com/reproducible
>>
>>Basically, the NetBeans Platform is reproducible!
>>
>>I have to polish the code and push it to a new repository.
>>
>>Then I'll look into the full IDE (I assume the installer might have some
>>issues).
>>
>>--emi
>

Reply via email to