NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.28k stars 13.54k forks source link

Engineering apps #164019

Open yuuyins opened 2 years ago

yuuyins commented 2 years ago

Description

nixpkgs misses many apps for engineering. My focus is software engineering, and for now mainly apps for requirements engineering and I also prioritize project management ones. They will be in pkgs/applications/science/engineering. This issue is mainly for stating the purpose and to keep track of the effort. Maybe I should create I separate repository for that goal. But as in https://github.com/NixOS/nixpkgs/issues/164019#issuecomment-1068711670, I really want to have it in nixpkgs as to make it easier for users to find these software, making NixOS a very good platform (or the best) for learning and practicing software engineering.

Guide to the Software Engineering Body of Knowledge (SWEBOK) by IEEE Computer Society (IEEE CS):

List of apps I'm trying and want to package below.

HELP IS VERY WELCOME; I NEED YOUR HELP. PICK UP WHAT YOU ARE INTERESTED IN (BUILD FROM SOURCE, NO PRE-BUILT)

Requirements engineering

Specification/Management

CAIRIS

Ephemeris

DONE strictdoc https://github.com/NixOS/nixpkgs/pull/163964

rmToo https://github.com/NixOS/nixpkgs/pull/163473

REQUS

Clerq

DROPPED OSRMT https://github.com/NixOS/nixpkgs/pull/163400

Redmine RE

Modeling: UML, BPMN, etc

Modelio https://github.com/NixOS/nixpkgs/pull/154188

Build

Eclipse Papyrus

Tags

Build

Contact

<https://www.eclipse.org/forums/index.php?t=thread&frm_id=121>

Related

Eclipse Papyrus-RT

requested in https://github.com/NixOS/nixpkgs/issues/164019#issuecomment-1118286636

Build

Eclipse Capella

Build

DROPPED Camunda Modeler (not faithful enough to the standard)

UML Designer

Bonita

Build

Build

Software design

Entity-relationship diagram (ERD)

DONE brModelo https://github.com/NixOS/nixpkgs/pull/167729 https://github.com/NixOS/nixpkgs/pull/161706

User interface, user experience (UI/UX)

Penpot

DONE Figma-Linux https://github.com/NixOS/nixpkgs/pull/199546

Project management

Zentao

OpenProject

Build

Science/Research

Parsifal https://github.com/NixOS/nixpkgs/pull/196189

Based on Kitchenham guidelines for systematic reviews in software engineering.

ehmry commented 2 years ago

I think if you have packages that are never the dependencies of other packages in nixpkgs (as games usually are) then I think its appropriate to maintain an external repository. Keep in mind that then you lose the automation and caching that we have for the monorepo. Otherwise I doubt anyone will tell you to keep packages out of the tree.

yuuyins commented 2 years ago

@ehmry my preference is to contribute to nixpkgs since people can find it more easily. so i hope reviewers/mergers will welcome the prs when they are ready. if not, i will create a separate repo.

BenediktBroich commented 2 years ago

I could need papyrus-rt 👍

yuuyins commented 2 years ago

@BenediktBroich I added it to the list. Eclipse-based software are specially hard to build in Nix. I'm having a hard time with https://github.com/NixOS/nixpkgs/pull/154188 😭😂 And from what I've seen, Papyrus and Bonita will be harder yet.

nixos-discourse commented 1 year ago

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/prs-in-distress/3604/60

bendlas commented 2 weeks ago

I was able to package openproject, as announced here: https://github.com/NixOS/nixpkgs/issues/191159#issuecomment-2295291413

It's in a separate flake for now: https://github.com/bendlas/openproject-nix

It's working, but package and module will need a bit more work before upstreaming into nixos. I'm not sure when I'll have time for that, so happy to accept help.