The following describes, how all projects of the Splitcells Network Project can be build locally. In order to build this project Java 21 (Eclipse Temurin is preferred), Maven, Python 3, Git and Bash is required.

Cloning The Repositories

Only the core repository has to be manually cloned, in order to build the software. Clone this repo into one directory by the following terminal command: git clone https://codeberg.org/splitcells-net/net.splitcells.network.git Execute bin/workers.repos.pull in the net.splitcells.network repo, in order to download all other repositories.

Building the actual code

Execute bin/repos.build of the net.splitcells.network repo and you are done.

Windows specifics

When installing Git on Windows, the setup provides some configuration options. It is recommended to use the (preferred) Checkout as-is, commit Unix-style option or at least the Checkout Windows-style, commit Unix-style option, in order to prevent line ending problems. Enable long paths in git via the git config --global core.longpaths true command in Git bash.

Make sure, that the maximum supported path length in your Windows installation is extended. Otherwise, git clones may have problems.


  • SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
  • SPDX-FileCopyrightText: Contributors To The net.splitcells.* Projects

Meta
  1. network
    1. BUILD.html
    2. CHANGELOG.events.html
    3. CHANGELOG.html
    4. CONTRIBUTING.html
    5. DEVELOPMENT.html
    6. LICENSE.html
    7. NOTICE.html
    8. README.html
    9. advertisement.html
    10. community
      1. README.html
      2. accessibility-and-design
        1. done
          1. 2023-07-12-make-project-deployable-as-a-single-jar.html
        2. index.html
        3. task-archive
          1. 2022-09-22-release-system-on-flathub-so-it-can-be-easily-installed-and-started.html
        4. weekly-ensure-that-website-design-is-accessible-and-good.html
      3. blog
        1. articles
          1. 2021-07-07-Creating-The-First-Public-Release.html
          2. 2021-07-20-Pulling-The-Rip-Line.html
          3. 2021-08-10-Developing-Software-At-Gunpoint-Weak-Copy-Left-Versus-Pseudo-Permissive.html
          4. 2021-08-6-Its-over-Its-finnally-over.html
          5. 2021-10-04-Development-Timing-And-Discovery-Based-Networks-Of-Perspectives.html
          6. 2021-10-04-There-Is-Bad-There-Is-Horrible-And-Then-There-is-Error-Handling.html
          7. 2021-11-27-Supporting-Arbitrary-Website-Renderes.html
          8. 2022-02-15-Generic-Allocators-Fourth-Version.html
          9. 2022-05-01-Note-On-Creating-Your-Own-Web-Layout-And-Style.html
          10. 2022-07-18-Writing-tests-after-the-fact.html
          11. 2022-09-23-We-want-to-use-the-software-guys-RIGHT-Right-right-ehhh.html
          12. 2022-10-11-Reprioritization.html
          13. 2024-01-02-the-second-reprioritization.html
          14. 2024-02-04-minimal-apis.html
          15. 2024-03-24-providing-an-experimental-scheduling-tool-for-schools-in-general.html
          16. 2024-04-14-assertj-considered-unfit.html
          17. 2024-07-07-migration-from-sourhut-to-codeberg.html
          18. 2024-08-02-double-entry-bookkeeping-in-it.html
          19. 2024-09-03-no-code-editor.html
          20. 2024-09-25-disrespecting-apis.html
          21. 2025-04-29-consolidating-the-projects-focus.html
        2. index.html
        3. task-archive
          1. 2024-05-20-package-manager-versus-dependency-management.html
          2. 2024-05-20-virus-scanners.html
          3. 2024-07-28-why-has-everything-its-own-custom-interface.html
          4. 2024-12-28-the-great-convergence.html
      4. compatibility-portability-and-adaptability
        1. 2025-02-25-t59-port-shell-project-to-java-and-the-network-worker.html
        2. done
          1. 2021-03-08-create-minimal-java-grammar.html
        3. index.html
        4. task-archive
          1. 2021-04-01-create-and-check-minimal-grammar-for-xml.html
          2. 2021-08-15-make-project-core-and-api-gpl-2-0-compatible.html
          3. 2021-09-12-support-usage-of-website-in-text-form.html
          4. 2022-01-21-create-builds-with-minimal-dependencies.html
          5. 2024-01-31-make-project-executable-in-browser-via-teavm.html
          6. 2024-10-11-translate-transpile-core-code-to-other-languages.html
          7. 2024-10-23-consider-backward-and-forward-compatibility.html
          8. 2025-03-05-mark-antlr-code-as-legacy-code.html
          9. 9999-08-06-establish-cell-api.html
          10. 9999-2021-03-21-publish-public-website-source-code.html
      5. cooperation-and-symbiosis
        1. 2022-10-25-consider-compatibility-with-git-repo-manager.html
        2. canceled
          1. 2024-05-31-get-first-user.html
        3. done
          1. 2023-12-30-make-projekt-advertisable.html
          2. 2025-03-01-t60-establish-a-symbiosis-strategy.html
        4. index.html
        5. task-archive
          1. 2021-09-28-release-software-to-maven-central-repositories.html
          2. 2021-10-20-support-different-backends-for-gel-s-api.html
          3. 2021-9-17-support-flatzinc.html
          4. 2022-11-12-create-versioning-policy.html
          5. 2023-02-12-deploy-snapshot-builds-during-ci.html
          6. 2023-11-15-configure-logging-via-external-config-and-not-code.html
          7. 2024-08-18-create-dedicated-doc-projects.html
          8. 2024-08-18-provide-logos-for-interest-groups-in-this-project.html
          9. 2024-11-14-consider-creating-a-stable-api.html
          10. 2025-04-16-create-a-meme-strategy.html
          11. 2025-04-16-create-logo-for-network-project.html
          12. 2025-05-06-create-new-art.html
      6. deployment
        1. done
          1. 2024-03-10-migrate-from-sourcehut-to-codeberg.html
        2. index.html
        3. task-archive
          1. 2024-10-31-create-dem-process-and-thread-observer.html
          2. 2024-10-31-create-error-reporter-with-gui.html
          3. 2025-02-24-speech-to-text-for-shell.html
        4. weekly-regularly-backup-personal-user-files.html
        5. weekly-t10-update-dependencies.html
        6. weekly-t30-deploy-tests.html
        7. weekly-t35-deploy-static-website.html
        8. weekly-t8-maintain-live-server.html
      7. documentation
        1. 2021-08-04-improve-licensing-practices.html
        2. index.html
        3. task-archive
          1. 2013-05-19-create-writing-guidelines.html
          2. 2021-08-05-ensure-source-code-integrity.html
          3. 2022-04-25-automatically-check-licensing.html
          4. 2023-03-12-document-differences-of-software-to-competition.html
          5. 2023-11-17-define-documentation-inside-program-code.html
          6. 2024-08-18-document-why-csp-was-not-used.html
          7. 2024-10-31-create-recommended-development-tools-list.html
          8. 2024-11-01-create-bootstrapping-commands-for-contributors.html
          9. 2024-11-06-use-links-instead-of-snippets.html
          10. 2024-11-22-create-main-guidelines.html
          11. 2024-12-24-document-compatibility-guidelines.html
          12. 2025-02-28-create-advertisment-system.html
          13. 9999-04-27-establish-the-concept-of-article-projects.html
        4. weekly-maintain-guidelines-and-documentation.html
      8. features
        1. 2024-11-13-t37-solve-sport-lesson-assignment.html
        2. canceled
          1. 2024-05-31-create-no-code-gel-editor.html
        3. done
          1. 2023-10-02-provide-scheduling-tool-for-schools-in-general.html
          2. 2024-08-27-make-copies-of-the-webserver-thread-safe.html
        4. index.html
        5. task-archive
          1. 2021-03-07-solve-school-course-scheduling-problem.html
          2. 2021-09-28-create-machine-learning-interface.html
          3. 2022-12-21-1-create-game-based-on-optimization-networks.html
          4. 2024-08-27-make-constraint-multi-threading-useable.html
          5. 2024-10-14-t51-bootstrap-game-based-on-optimization-networks.html
          6. 2025-05-06-make-existing-optimization-examples-more-challenging.html
      9. guidelines
        1. external-dependencies-commentary-2024-04-02.html
        2. index.html
      10. knowledge-base
        1. pseudo-structured-data
          1. interesting-people.html
          2. optimization-algorithms.html
          3. optimization-communities.html
          4. optimization-language.html
          5. optimization-movies.html
          6. optimization-software.html
          7. software.html
          8. versioning.html
      11. maintenance
        1. 2024-08-27-t56-ensure-local-unique-discoverability.html
        2. done
          1. 2022-05-06-create-update-command-for-fuwpd.html
          2. 2023-9-3-fix-net.splitcells.network.deploy.build.at.html
          3. 2024-08-06-move-personal-lib-into-personal-support.html
          4. 2024-09-03-fully-bootstrap-network-worker.html
          5. 2025-03-13-t61-use-lombok-s-val.html
        3. index.html
        4. task-archive
          1. 2021-08-17-implement-fuzzy-testing.html
          2. 2021-08-17-implement-mutation-testing.html
          3. 2021-10-22-add-bit-rot-test-for-repos.html
          4. 2022-03-29-implement-test-recursion.html
          5. 2023-01-16-2-establish-uniform-code-formatting-for-Java.html
          6. 2023-01-29-use-standardized-build-and-test-command-for-deploy.build.at.html
          7. 2023-04-12-clean-up-test-tags.html
          8. 2023-05-14-manage-servers-via-ansible.html
          9. 2023-06-01-clean-up-web-server-architecture.html
          10. 2023-12-17-test-repo-commands.html
          11. 2023-12-18-refactoring-support.html
          12. 2023-9-10-how-to-handle-git-branches.html
          13. 2024-10-14-add-code-scanners.html
          14. 2024-10-15-consider-fault-injection.html
          15. 2024-10-21-fix-database-and-table-name.html
          16. 2024-10-29-support-behavior-driven-development.html
          17. 2025-01-23-boostrap-behaviour-driven-development.html
          18. 2025-03-13-create-a-custom-annotation-processor-for-custom-getter-setter-generation.html
          19. 9999-02-12-check-xml-schemas.html
        5. weekly-t32-process-project-status-weekly.html
      12. performance-engineering
        1. 2025-01-13-improve-group-rater-performance.html
        2. index.html
        3. task-archive
          1. 2022-06-11-improve-runtime-performance-of-history-resetto.html
          2. 2022-08-19-analyse-performance-characteristics-regarding-logging-options.html
          3. 2022-08-21-provide-easy-way-to-avoid-all-dem-based-aspects-for-better-runtime-performance.html
          4. 2023-03-14-option-for-best-performance.html
          5. 2023-04-04-log-if-not-most-performant-settings-are-chosen.html
          6. 2023-04-12-create-table-based-on-ints-and-floats.html
          7. 2023-04-6-use-alternatively-eclipse-collections-in-for-decreased-memory-usage.html
          8. 2023-06-06-create-performance-analyser.html
          9. 2024-06-02-read-about-performance-engineering-in-java.html
          10. 2024-06-20-speed-up-maven-build-on-dev.html
          11. 2024-07-28-consider-outside-info-for-java-performance.html
          12. 2024-08-06-implement-multi-threading-via-effect-system.html
          13. 2024-10-21-support-databases-based-on-primitives.html
          14. 2024-11-20-consider-column-focused-query-api-for-tables.html
          15. 2024-12-07-implement-constraints-without-assignments.html
          16. 2025-01-16-improve-build-runtime.html
          17. 2025-03-31-improve-performance-via-profilers.html
          18. 9999-2024-11-30-create-dynamic-lookup-optimization.html
      13. projects
        1. 2024-04-06-school-organization-project.de.html
        2. 2024-04-06-school-organization-project.html
        3. done
          1. 2024-08-22-sigma-grind-of-24th-of-august-2024.html
          2. 2025-02-28-sigma-grind-from-march-4th-to-march-16th.html
        4. index.html
      14. security
        1. index.html
        2. task-archive
          1. 2024-10-09-ensure-access-control-for-all-external-connections.html
      15. webserver-development
        1. 2024-07-31-create-file-browser-for-meta-column.html
        2. index.html
        3. task-archive
          1. 2024-05-19-add-licensing-link-to-side-menu.html
          2. 2024-07-09-support-aria.html
          3. 2024-08-06-make-no-code-editor-viable.html
          4. 2024-11-10-consider-supporting-external-frontend-library.html
          5. 2025-01-19-provide-and-use-xsd-for-xml-of-webserver.html
          6. 2025-01-23-consider-rss-feed-for-news-distribution.html
    11. deployment.html
    12. dictionary.html
    13. distro
      1. downloads
        1. index.html
    14. guidelines
      1. backwards-compatibility.html
      2. complexity-management.html
      3. dependency.html
      4. documentation.html
      5. gist
        1. git.html
        2. pgp.html
      6. index.html
      7. infrastructure.html
      8. inherently-broken-and-rotten-by-design.html
      9. licensing.html
      10. program-code.html
      11. project.html
      12. source-types.html
      13. standard-usage
        1. antlr4.html
        2. bash.html
        3. changelog.html
        4. chezmoi.html
        5. commonmark.html
        6. css.html
        7. filesystem.html
        8. html.html
        9. java.html
        10. jquery.html
        11. linking.html
        12. maven.html
        13. python.html
        14. shell.html
        15. ssh.html
        16. svg.html
        17. xml.html
        18. xslt.html
      14. task-management.html
      15. technology-stack.html
      16. test.html
      17. web-design.html
      18. writing.html
    15. history
      1. index.html
    16. hub
      1. README.html
    17. logo.html
    18. objectives.html
    19. overview.html
    20. status.csv
    21. status.html
    22. system
      1. CHANGELOG.events.html
      2. CHANGELOG.html
      3. README.html
      4. index.html
      5. performance-report.html
      6. project.html
    23. tickets
      1. done
        1. 0.html
        2. 77.html
      2. index.html
      3. open
        1. 10.html
        2. 37.html
        3. 71.html