Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open Source Preparations #2

Closed
46 tasks done
elfenpiff opened this issue Dec 12, 2023 · 0 comments · Fixed by #24, #25, #26 or #85
Closed
46 tasks done

Open Source Preparations #2

elfenpiff opened this issue Dec 12, 2023 · 0 comments · Fixed by #24, #25, #26 or #85

Comments

@elfenpiff
Copy link
Contributor

elfenpiff commented Dec 12, 2023

Technical Debt

  • Write unit tests for event messaging pattern
  • remove src/bin/* and old rust_experiments
  • namespace/prefix for config files e.g. /tmp/elkodon
  • replace all iceoryx´ strings with elkodon`
  • follow XDG spec
  • remove platform suffix in pal/settings
  • check where &[u8] can be replaced with &str
  • tests for discovery
  • remove elkodon_bb_posix::SignalHandler from public API and examples, introduce eventloop::wait() instead (maybe with better name)
  • final API review before the release in case there are still some quirks left
    • no get_ prefix for getter but a set_ prefix for setter

Cargo.toml

  • add version inheritance from root workspace
  • Add the following entries:
  • every package inherits from main workspace and does not add new dependencies
[workspace.package]
version = ""
repository = ""
homepage = ""
authors = []
edition = "2021"
license = ""
categories = ["ipx"]
description = "elkodon: zero copy ipc"

Changelog

  • introduce CHANGELOG.md
  • evaluate CI check that every pull request comes with a changelog update

Contributions and Conventions

Write contribution md with the content:

  • name conventions for release branch, tags
  • branch protection for release branches
  • Introduce CONTRIBUTORS.md
  • Add pull request template
  • Add issue and bug issue template
  • elkodon vs Elkodon

Licensing & File Header

  • Introduce script to check and modify license header
  • Use only spdx license code as header

Documentation

  • README.md that contains supported platforms, example, overview
  • ROADMAP.md
    • add waitset and quality of life improvements
  • CONTRIBUTIONS.md
  • documentation for every example
  • document whole elkodon crate
  • Add badges for CI, Code Coverage, Documentation state, gitter, discord, license, https://linktr.ee/, create Reddit iceoryx room
  • Add github labels

CI Checks

  • commit message style elk-##ISSUE_NUMBER##-##BRANCH_NAME##
  • every commit is signed
  • that linked issue exists
  • one approval required
  • Documentation contains no warnings
  • add ci check that new crate dependencies are only added in the root Cargo.toml and the subcrates inherit from it

CI Platform checks

  • Linux x86_64 (archlinux)
  • Linux x86_64 (ubuntu-latest)
  • Linux aarch64 (archlinux)
  • Linux aarch64 (ubuntu-latest)
  • Linux x86_64 (rust-nightly)
  • FreeBSD
  • Windows
  • Mac OS

Permanent Issues

  • CI updates
  • Documentation fixes
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 12, 2023
@elfenpiff elfenpiff mentioned this issue Dec 12, 2023
17 tasks
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 13, 2023
elfenpiff added a commit that referenced this issue Dec 13, 2023
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 13, 2023
elfenpiff added a commit that referenced this issue Dec 13, 2023
@elBoberido elBoberido mentioned this issue Dec 13, 2023
17 tasks
@elBoberido elBoberido linked a pull request Dec 13, 2023 that will close this issue
17 tasks
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 13, 2023
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 13, 2023
elfenpiff added a commit that referenced this issue Dec 13, 2023
…ename-crate-names

[#2] Use - instead of _ in crate names
@elBoberido elBoberido linked a pull request Dec 13, 2023 that will close this issue
17 tasks
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 13, 2023
@elBoberido elBoberido linked a pull request Dec 13, 2023 that will close this issue
17 tasks
@elBoberido elBoberido removed a link to a pull request Dec 13, 2023
17 tasks
@elBoberido elBoberido mentioned this issue Dec 13, 2023
17 tasks
@elBoberido elBoberido linked a pull request Dec 13, 2023 that will close this issue
17 tasks
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 14, 2023
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 14, 2023
@elfenpiff elfenpiff mentioned this issue Dec 14, 2023
17 tasks
elfenpiff added a commit that referenced this issue Dec 14, 2023
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 15, 2023
elfenpiff added a commit that referenced this issue Dec 15, 2023
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Dec 17, 2023
elfenpiff added a commit that referenced this issue Dec 18, 2023
hydroid7 pushed a commit to hydroid7/iceoryx2 that referenced this issue Dec 28, 2023
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Jan 15, 2024
@elfenpiff elfenpiff mentioned this issue Jan 15, 2024
17 tasks
elfenpiff added a commit to elfenpiff/iceoryx2 that referenced this issue Jan 16, 2024
elfenpiff added a commit that referenced this issue Jan 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant