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

Align SORTÆD taxonomy with CodeMeta role proposal #41

Open
stain opened this issue May 10, 2023 · 4 comments
Open

Align SORTÆD taxonomy with CodeMeta role proposal #41

stain opened this issue May 10, 2023 · 4 comments
Labels
🧻 Roles Related to contribution role taxonomy work

Comments

@stain
Copy link
Contributor

stain commented May 10, 2023

See issue codemeta/codemeta#240 proposing:

  • Design (algorithm)
  • Architecture
  • Debugging
  • Maintenance
  • Coding
  • Documentation
  • Testing
  • Support
  • Management

Mapped to ours SORTÆD:

  • Supervision ~= Management
  • Resources > Maintenance
  • Funding/Owner > Management
  • Outreach > Support
  • Development > Coding
  • Development > Debugging
  • Development > Architecture
  • Development > Maintenance
  • Data curation > 0
  • Testing == Testing
  • Documentation == Documentation
  • Conceptualisation > Architecture
  • Conceptualisation > Design (algorithm)

It seems from this that our Development is a bit too broad and their Support, Architecture and Design too narrow, and Maintenance a bit unclear.

@moranegg
Copy link

Thanks @stain for creating this issue.

I believe that this is an accurate mapping for the current SOTAED taxonomy.
I liked the ==, >, ~= symbols used.

In my opinion, having a broad role development to describe very different functionalities and roles in software development is adapted to very small software projects:

Development > Coding
Development > Debugging
Development > Architecture - also architecture is both in conceptualization and development
Development > Maintenance

Maintenance is a sys-admin role which includes packaging, deployment, etc.
Debugging is a Q&A/review role which can be a separate role in large projects.

Another comment, funding in CodeMeta is not an author role but has it's own metadata property.

@stain
Copy link
Contributor Author

stain commented May 11, 2023

Thanks, @moranegg -- I am also sceptical about having too much of a catch-all "Development", but dropping it means many aspects of Development then has to be unrolled like Architecture, Integration, Models, APIs, Graphical Design.

I also wish we had a category for Releasing/Packaging -- for instance some software is packaged in Conda or Docker by people who are otherwise not affiliated with the project, and often struggle to get recognition even if their work is used by thousands of users.

I think our "Funding" category is misleading, it is more of an "Owner" to denote responsibility, sponsorship etc. and there may be some person involved in that without doing day-to-day Management. This would also cover PIs etc. On the other side a broader "Outreach" would cover roles like "Open Source Advocates" not included in "Training", "Support" or "Management"

@moranegg
Copy link

I also stumbled upon this list of contributors to software: https://allcontributors.org/docs/en/emoji-key

@moranegg
Copy link

After reviewing the all-contributors list, it is also very high-level for development role called code..

@sdruskat sdruskat added the 🧻 Roles Related to contribution role taxonomy work label Sep 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🧻 Roles Related to contribution role taxonomy work
Projects
None yet
Development

No branches or pull requests

3 participants