foreman
Canvas LMS
Our great sponsors
foreman | Canvas LMS | |
---|---|---|
37 | 32 | |
2,479 | 5,249 | |
0.8% | 1.3% | |
9.5 | 10.0 | |
8 days ago | 7 days ago | |
Ruby | Ruby | |
GNU General Public License v3.0 only | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
foreman
-
Overmind, a better foreman or bin/dev for your Procfile
I was confused because there is https://github.com/ddollar/foreman and https://github.com/theforeman/foreman
-
Configuration Management Tools for 20-30 servers
I use the foreman with puppet and pxe/kickstart scripts to automate VM/baremetal provisioning etc.
-
Server management tool with GUI
Might want to look into https://theforeman.org/ if it's not too complex for you
-
Stockpiling Linux ISOs?
The iso images are typically locked at a certain verison. The update repositories sounds like what you are looking for to cache updates. Look into theforeman.org and specifically the plugin Katello. This is an upstream for Red Hat's Satellite product. Another option would be Canonical's MAAS. Both of these options Sound like what you are headed for unless you really just mean synchronize into a folder and store the images in which case yeah.....just use rsync.
- PXE for ISOes?
- Any decent Rails + GraphQL repos to look at?
- Satellite or open source sys admin
- Software to central check update status of servers
- Value of Satellite in a small shop with limited functionality in use
-
what do they use, or how do they do it..
Personally, i use https://theforeman.org/ to provision all my things, but if you want i can give you some pointers on the ansible side of things. i dont use it anymore since i've got foreman, but i should have the playbooks somewhere...
Canvas LMS
-
OOP vs. services for organizing business logic: is there a third way?
github.com/instructure/canvas-lms (745k lines): A popular LMS (learning management system).
-
An open-source distributed object storage service
No it's not. From a practical standpoint, I'm not even sure how that could work. You would have to require all browsers to be open source AGPL in order to load a web page served by it. By way of analogy it seems the equivalent of requiring the mouse and keyboard firmware to be licensed the same as the operating system.
A real life example is Instructure, which makes Canvas (which is agpl) but has other proprietary services that interact heavily with it. It's never been a problem
-
Is there any open source or Github template ruby on rails project that has tracing and logging and other metrics setup?
Not a template, but look at https://github.com/discourse/discourse or https://github.com/instructure/canvas-lms or https://gitlab.com/gitlab-org/gitlab for some good examples.
-
LMS with good integration to existing forum community site (Xenforo)
https://github.com/instructure/canvas-lms - The Canvas source code
-
Boss wants me to make a student management system
Rather than reinventing the wheel, try something like Canvas instead.
-
I think my love for Linux is preventing me from learning to code
Block box tweaks is not what I meant. Have a look at Instructure Canvas (the Learning Management System) as an example of what I did mean. Full and current source is publicly available here: https://github.com/instructure/canvas-lms But the developers make their money by providing the software as SASS to large orgs that want the service, and the funding they get from the SASS product pays for the development of fixes and new features.
- Any decent Rails + GraphQL repos to look at?
- Actual is going open-source
-
GitHub downtime root cause analysis
I work on Canvas, and we mostly use straight rails migrations. We have some ActiveRecord extensions, linter rules, and careful manual review steps to ensure we do our migrations with minimal locking and other important things to avoid knocking over production databases, and we tag migrations as "predeploy" or "postdeploy" so they run at the correct time relative to when the code is deployed. But we have automation that runs predeploy migrations (just with rake db:migrate:predeploy) across hundreds of databases (and thousands of postgres schemas) before we deploy, and we run the post deploy migrations also automatically after the deploy (with rake db:migrate).
-
This isn't fake
On a similar scale... https://github.com/instructure/canvas-lms/commit/c2cba46851df512ab26e827e4bdad76b848f6db9
What are some alternatives?
Cobbler - Cobbler is a versatile Linux deployment server
edX - The Open edX LMS & Studio, powering education sites around the world!
patchman - Patchman is a Linux Patch Status Monitoring System
katello - Katello integrates open source systems management tools into a single solution for controlling the lifecycle of your machines.
manageiq - ManageIQ Open-Source Management Platform
xcat-core - Code repo for xCAT core packages
Chamilo LMS - Chamilo is a learning management system focused on ease of use and accessibility
Moodle - Moodle - the world's open source learning platform
Sakai - Sakai is a freely available, feature-rich technology solution for learning, teaching, research and collaboration. Sakai is an open source software suite developed by a diverse and global adopter community.
ILIAS - GitHub repository for official ILIAS release branches and development branches (trunk)
Open eClass - Open eClass
RELATE - RELATE is an Environment for Learning And TEaching