Splitcells Network Community

Goals

This project stores, organizes and develops tasks and ideas for the Splitcells Network.

Details

This is done via JavaDoc (in order to easily support automatic refactoring) or CommonMark. The project Identity Generator on Codeberg is used in order to generate unique issue ids.

Overview And Status

Standard Projects

Projects that are being worked cyclically, and probably will never be finished.

  • Accessibility: Improve accessibility:
    • Description: We want to use the software, guys. RIGHT?! Right? right? ... ehh
    • Review advertisement, introductions and info linked by README, because that is the primary material for newcomers.
    • Link
  • Compatibility, portability and adaptability:
    • Description: Make code easy portable, translatable and adaptable to other languages and environments.
    • Link
  • Cooperation and symbiosis:
    • Description: Tit for tat
    • Link
  • Documentation project:
    • Description: Nobody reads this xD
    • Link
  • Features:
    • Description: To the moon!
    • Link
  • Maintenance project:
    • Description: Improve quality and fix bugs.
    • Link
  • Deployment project
    • Description: Administer deployments
    • Link
  • Performance Engineering
    • Description: We have a need for speed.
    • Link
  • Webserver Development
    • Description: Organizing and presenting data is the foundation of a good day
    • Link
  • Developer Support
    • Description: Your issues need images? Here is the place for that, but only for developers of this project and not users.
    • Host Link
  • Major Projects
    • Description: This is an archive of readable descriptions of some major projects, that can be used as advertisement for specific groups.
    • Link
  • Community Guidelines
    • Description: We comment on guidelines.
    • Link
  • Blog
    • Description: Speaking to the void about the development process.
    • Link

Notes

  • This is a ticket system in the form of a blog. Previously, Hugo was used, but Hugo requires a special subset of CommonMark format. A simplified and therefore easily portable folder structure is preferred. Most notably, links between documents cannot be correct in the source code and in the rendered website.
  • Generally speaking all tickets should be reachable via this blog.
  • This blog is only used for complex or important tickets, that may create lasting requirements. It may also be used for tickets, were its reasoning is important or complex and therefore needs to be documented, but does not make sense to be placed inside the source code repo. Other tickets are linked from this blog.
  • A dedicated Git repo is used in order to avoid problems caused by polluting other repos. As this repo is about any ticket related to network projects, this also avoids commits to other Git repos, which contains tickets unrelated to the other Git repos.
  • Git-bug is not used, because it is not possible to read and edit its content via git and text editors. Instead, the program git-bug itself is required. Git-bug could be used in the future in order to mirror tickets to another platform.
  • Migrate inactive tickets into a source code repository, so that each one acts as trigger at one fitting position. In other words, those inactive tickets get relevant, when the corresponding source code is being worked on. Alternatively, put such issues in the JavaDoc of this repo, as this Java project can link to any source code thing in the Splitcells projects. This way the source code repos are not bloated with comments and tasks.
  • Use only project construct on hosters like Codeberg or GitHub, if there is a current need for that (i.e. issues on those hosts support image attachments or it is useful for other users.).

Format for Tasks

# Weekly deploy static website.
* Issue number: [\#...](link to issue, that defines the number)
# Task Description
# Service
[This is a list of tasks, that are executed cyclicly.]
# Tasks
[Open and Closed Tasks]
* [ ] Task to be done.
* [x] Completed task. -> Conclusion
* [o] Task not to be done, as it was rejected. Such a task may not be deleted for documentation purposes.
  Things like `* [o]` can create some rendering issues, where renderers do not support different item types in a list,
  but this will be always a problem.
  Furtheremore, the not supported rendering of check boxes still looks mostly ok.
  Using `[o]` has the benefit, that one does not need to note on all such tasks explicitly, that they were not done.
  -> Optional Reason for rejection.
# Completed Tasks
[Tasks that are done and stored for documentation purposes.
This is optional, so that one can easily see only the open tasks.]
# Ideas
[List followup tasks to this ticket here.]
Meta
  1. community
    1. README.html
    2. accessibility
      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.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
      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-09-03-no-code-editor.html
    4. compatibility-portability-and-adaptability
      1. 2021-03-08-create-minimal-java-grammar.html
      2. 2021-03-21-publish-public-website-source-code.html
      3. 2024-08-06-establish-cell-api.html
      4. index.html
      5. 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
    5. cooperation-and-symbiosis
      1. 2022-10-25-consider-compatibility-with-git-repo-manager.html
      2. 2024-05-31-get-first-user.html
      3. done
        1. 2023-12-30-make-projekt-advertisable.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
    6. deployment
      1. done
        1. 2024-03-10-migrate-from-sourcehut-to-codeberg.html
      2. index.html
      3. weekly-deploy-static-website.html
      4. weekly-deploy-tests.html
      5. weekly-maintain-live-server.html
      6. weekly-regularly-backup-personal-user-files.html
      7. weekly-update-dependencies.html
    7. documentation
      1. 2021-08-04-improve-licensing-practices.html
      2. 2024-08-18-document-why-csp-was-not-used.html
      3. index.html
      4. 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
      5. weekly-maintain-guidelines-and-documentation.html
    8. features
      1. 2021-03-07-solve-sport-lesson-assignment.html
      2. 2024-05-31-create-no-code-gel-editor.html
      3. 2024-08-27-make-copies-of-the-webserver-thread-safe.html
      4. done
        1. 2023-10-02-provide-scheduling-tool-for-schools-in-general.html
      5. index.html
      6. 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
    9. guidelines
      1. external-dependencies-commentary-2024-04-02.html
      2. index.html
    10. knowledge-base
      1. pseudo-structured-data
        1. optimization-communities.html
        2. optimization-language.html
        3. optimization-software.html
        4. versioning.html
    11. maintenance
      1. 2023-9-3-fix-net.splitcells.network.deploy.build.at.html
      2. 2024-08-06-move-personal-lib-into-personal-support.html
      3. 2024-08-27-ensure-local-unique-discoverability.html
      4. 2024-09-03-fully-bootstrap-network-worker.html
      5. done
        1. 2022-05-06-create-update-command-for-fuwpd.html
      6. index.html
      7. 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-9-10-how-to-handle-git-branches.html
        12. refactoring-support.html
      8. weekly-process-project-status-badges-weekly.html
    12. performance-engineering
      1. index.html
      2. 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. projects
      1. 2024-04-06-school-organization-project.de.html
      2. 2024-04-06-school-organization-project.html
      3. 2024-08-22-sigma-grind-of-24th-of-august-2024.html
      4. index.html
    14. 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