janitor
janitor copied to clipboard
Wishlist: Supported Projects
Really want to see that open source project be supported on the Janitor? Please comment here, and it will be added to the list (if that makes sense).
TODO:
- [x] Firefox
- [x] Chromium
- [x] Thunderbird
- [x] Servo
- [x] KDE
- [x] Kresus (repository, dockerfile)
- [x] Janitor (this repository, was #31)
- [x] Discourse (dockerfiles)
- [x] PeerTube (dockerfile)
- [x] Firefox for Android (dockerfile, using fennec emulator, c9's android dockerfile, g+ post, added in https://github.com/JanitorTechnology/dockerfiles/pull/147)
- [x] Rust (repository, added in https://github.com/JanitorTechnology/dockerfiles/pull/153)
- [ ] Git (repository)
- [ ] LLVM/Clang/LLD (getting started docs)
- [ ] GCC (svn docs)
- [ ] Mozilla RelEng Services (dockerfile)
- [ ] TensorFlow
- [ ] Keras
- [ ] Bugzilla (dockerfile)
- [ ] ChakraCore (repository)
- [ ] TheFileTree (repository, dockerfile, was #14)
- [ ] AppInventor (dockerfile, was #13)
- [ ] Swift
- [ ] WebKit (git://git.webkit.org/WebKit.git)
- [ ] Cordova (repositories)
- [ ] TOR (repositories)
- [ ] Stellarium (repository)
- [ ] Celestia
- [ ] FlightGear
- [ ] Kubernetes
- [ ] Kuma and Kumascript (uses several containers for development, might be tricky from inside of a container)
- [ ] Bitcoin Core (repository)
- [ ] Wordpress (vagrant with scripts)
- [ ] Electron
- [ ] Mixxx
- [ ] Qt
- [ ] Samsung Browser
- [ ] Angle
- [ ] Cloud9 IDE plugins / Cloud9 SDK (repository)
- [ ] Add-on reviewing
- [ ] Bors-NG
@jankeromnes I would like to see Mozilla's Rust programming language, Apple's Swift programming language and Apple's WebKit added to Janitor.
@jankeromnes I would also like to see Apache Cordova and TOR (The Onion Router - https://www.torproject.org/index.html.en)
@jankeromnes As per @notriddle's request and your comment, add the Janitor :) (#31)
Stellarium (http://bazaar.launchpad.net/~stellarium/stellarium/trunk/files)
Added Bugzilla because there is already a Dockerfile for developpers. Thanks for the tip @dylanwh !
Kresus was just added to Janitor cc @bnjbvr.
I would like to see Firefox for Android support. See this Dockerfile and this g+ link for some older examples of installing the android SDK that could be updated for the current versions and added to the existing firefox.dockerfile or a new Dockerfile based on it.
Edit: see also: https://wiki.mozilla.org/Mobile/Fennec/Android/Testing#Running_tests_on_the_Android_emulator
@jgmize agree. @hpssjellis / jeartech worked on android SDK dockerfile for a Cloud9 workspace, which isn't being used on c9.io and can be the base dockerfile for Fennec project. https://github.com/hpssjellis/templates/tree/master/ws-android-sdk (Cf. Thread here: https://community.c9.io/t/android-sdk-workspace-template/1304 )
@hpssjellis if you still have motivation for this project and would like to help us ship to production your dockerfile on janitor.technology, welcome aboard ! :) Edit: 404 on @hpssjellis repo, but the (same ?) dockerfile is available here : https://github.com/c9/templates/tree/master/ws-android
@jgmize Great suggestion, thanks! Added to the list. We originally shied away from Android-related projects, because it wasn't clear how easy it would be to set up development containers for them, but since there already exist Dockerfiles for Android SDK stuff it might just be doable. Fennec is definitely a fit for Janitor, and we'd love to support it soon!
@EtienneWan Thanks for linking to Cloud9's workspace Dockerfiles! Somehow I had never seen this repository, even though it's very similar to what we're trying to achieve with https://github.com/JanitorTechnology/dockerfiles . Also, your original link 404's because of the extra "-sdk" in the URL.
@jankeromnes A few more:
Celestia - https://github.com/CelestiaProject/Celestia FlightGear - https://sourceforge.net/projects/flightgear/files/
Kubernetes - https://github.com/kubernetes/kubernetes/blob/master/build/README.md
Cool idea! Thanks @jgmize. I'm not sure yet how easy it will be to support Docker-related projects on Janitor (since supported projects need to be containerized themselves).
Out of curiosity, do you actively work on Kubernetes? Will add it to the list.
Janitor was just added to Janitor! ππΎππ
Cool idea! Thanks @jgmize. I'm not sure yet how easy it will be to support Docker-related projects on Janitor (since supported projects need to be containerized themselves).
The kubernetes build environment is entirely containerized, so it should be fairly straightforward.
Out of curiosity, do you actively work on Kubernetes? Will add it to the list.
I haven't made any contributions to the kubernetes codebase itself yet, but my team is in the process of moving all of our projects to Kubernetes, and I will likely end up working on some k8s bugs or features that affect our deployments.
The kubernetes build environment is entirely containerized, so it should be fairly straightforward.
Ok thanks, I hope so too! The only problems would be if kubernetes expects some control over other containers around it (e.g. running new containers). But it's definitely worth trying, k8s definitely looks like the type of projects that should be supported on Janitor!
I haven't made any contributions to the kubernetes codebase itself yet, but my team is in the process of moving all of our projects to Kubernetes, and I will likely end up working on some k8s bugs or features that affect our deployments.
Makes sense, thanks for the info! That's also a great use case for Janitor, because one of our goals is to enable many one-off contributions to projects you don't normally work on (when there are just a few random things you want to fix in a project, you'd probably give up if setting up a contribution environment takes you lots of time and effort, but if you could fix these things after simply clicking a button on Janitor you might as well give it a try).
Added Kuma and Kumascript (MDN's platform) to the list. Thanks @Porkepix, @JeremiePat and @MatonAnthony for the suggestion!
I'm told we can ask @jwhitlock about how to get the dev setup to work in Janitor containers. π
We should add Clang/LLVM, and GCC so that @Sylvestre can contribute fixes less painfully.
Edit: Added to the list.
Added Bitcoin Core because supporting it would be cool!
We could add mozilla.org, #www on Mozilla IRC, because they need contributors but their contribution flow is tricky and changes often, we can ping agibson, pmac or craigcook about this. Thanks a lot to @pascalchevrel for the suggestion!
@notriddle just created Discourse dockerfiles and hooked them up as an automatically built image on Docker Hub.
This should be live on Janitor in a few minutes. Thanks a lot @notriddle!
I added ChakraCore to the list.
We could add https://github.com/Chocobozzz/PeerTube to Janitor. @Chocobozzz if you're interested, could you please share a link to your development set up instructions, ports needed to test the project, and a small list of useful workflow commands (e.g. build project, run, test, send patch...)?
@jankeromnes Hi,
See https://github.com/Chocobozzz/PeerTube#dependencies for the set up instructions. The NodeJS server uses port 9000 but it could be configured in the config/production.yaml
file.
Run: npm start
Test: npm test
Build: npm run build
Amazing, thank you @Chocobozzz !
We could add V8 and SpiderMonkey. Also Node.js. Thanks @Flaki!
Successfully added PeerTube! πΊ π π π
Added TensorFlow to the list. @decombas can really help us on this !
So cool! Thanks @EtienneWan π π―
We're in the process of adding Firefox for Android (Fennec) and Rust!
EDIT: And DSpace!
May I able to request https://electronjs.org/ for supported packages as well?