You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by "jeantil (via GitHub)" <gi...@apache.org> on 2026/02/22 21:58:10 UTC

[PR] [devscout] bootstraps reproductible dev env [james-project]

jeantil opened a new pull request, #2947:
URL: https://github.com/apache/james-project/pull/2947

   Our current build instructions only suggests request that the user install maven 3.6
   
   They don't specify the version of the jdk to use to compile the project (jdk 21 is necessary) and building with maven 3.6+ works fine.
   
   Ultimately, I intend to propose to use the nix package manager (available on both linux and mac) to precisely pin versions of all of these tools for as long as they are in the nix cache or their source code is available.
   
   In this PR, I didn't go as far as to pin to specific software version except for the major jdk version. It is possible to do so if it becomes necessary.
   The current file results in using
   ```
   Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
   Maven home: /nix/store/1mwbg0x1xkk3fins17zslbb55gjpp3k1-maven-3.9.11/maven
   Java version: 21.0.8, vendor: Eclipse Adoptium, runtime: /nix/store/5h9xda9vljp9hb19n2bi804d74g0jja1-temurin-bin-21.0.8
   Default locale: en_US, platform encoding: UTF-8
   OS name: "linux", version: "6.18.8", arch: "amd64", family: "unix"
   
   @antora/cli: 3.1.9
   @antora/site-generator: 3.1.9
   
   jekyll 4.4.1
   ```
   
   I know the jekyll version is probably not correct, but the provided docker image builder doesn't work anymore I tried several jekyll docker images locally and stopped my tests at the same 4.4.1  \
   If i need to fix the jekyll build anyways, using the nix package doesn't change much. 
   
   I will to document how to properly run the dev shell, but I need to do some more experimentation some of which is time constrained ( I need to wait for some packages to receive updates to ensure the commands I document don't automatically update the lock file at the same time for example :D )
   
   if this doesn't reach a workable state by July, I'll propose a PR to remove the files.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org


Re: [PR] [devscout] bootstraps reproductible dev env [james-project]

Posted by "jeantil (via GitHub)" <gi...@apache.org>.
jeantil commented on PR #2947:
URL: https://github.com/apache/james-project/pull/2947#issuecomment-3945747327

   I added a brief mention of the experimental support in the contributing.adoc file and created a jira to track all this and centralize comments or at least allow to link related issues if any
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org


Re: [PR] [devscout] bootstraps reproductible dev env [james-project]

Posted by "jeantil (via GitHub)" <gi...@apache.org>.
jeantil merged PR #2947:
URL: https://github.com/apache/james-project/pull/2947


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org


Re: [PR] [devscout] bootstraps reproductible dev env [james-project]

Posted by "chibenwa (via GitHub)" <gi...@apache.org>.
chibenwa commented on PR #2947:
URL: https://github.com/apache/james-project/pull/2947#issuecomment-3945726668

   > It's not documented yet 
   
   :+1: 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org


Re: [PR] [devscout] bootstraps reproductible dev env [james-project]

Posted by "jeantil (via GitHub)" <gi...@apache.org>.
jeantil commented on PR #2947:
URL: https://github.com/apache/james-project/pull/2947#issuecomment-3945042627

   It's not documented _yet_ but it's definitely planned but i want to iterate with baby steps :D 
   Actually I'm doing this because I have such a hard time to build all the documentation... so that I can add documentation !  
   
   I wanted to add a howto migrate your mailrepository store for example ;)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org


Re: [PR] [devscout] bootstraps reproductible dev env [james-project]

Posted by "chibenwa (via GitHub)" <gi...@apache.org>.
chibenwa commented on PR #2947:
URL: https://github.com/apache/james-project/pull/2947#issuecomment-3944927952

   Overall +1 lowering the contribution bar is great.
   
   I would document this, and make the intent clear (helper to fasten onbarding nix users as devs).
   
   Readme? Or https://james.staged.apache.org/james-project/3.9.0/community/contributing.html ?
   
   Because if undocumented I fear this might get unoticed and do not deliver its full potential.
   
   Cheers.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org


Re: [PR] [devscout] bootstraps reproductible dev env [james-project]

Posted by "chibenwa (via GitHub)" <gi...@apache.org>.
chibenwa commented on PR #2947:
URL: https://github.com/apache/james-project/pull/2947#issuecomment-3944906622

   Regarding Jekyll locally I have jekyll 4.3.3 (ubuntu package)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org