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
And from my own observation, having a file open in the background with no focus does send occasional requests for other random file metadata that aren't open at all (edit: only for four minutes after load, and then a ping indefinitely), so that's probably a source of the false accusations. Also, it's open source if any hackers would like to take a look.
Their approach has scaled to millions of concurrent users, but admittedly not helpful if you’re looking for a guide since the code is buried in a legacy monolith.
Part of the reason there isn’t a generic guide to this is that multi-tenancy is probably a premature optimization if a generic guide would be helpful. Just use nested user accounts to accomplish your business logic. By the time you really need true multi-tenancy, generic sample code won’t be much more helpful than the docs of the various plugins like Switchman.
1: https://github.com/instructure/canvas-lms 2: https://github.com/instructure/switchman
I'm looking for a remote mobile automation architect to work on tools and infrastructure.
On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab.
On iOS we're using Swift and EarlGrey with builds and tests on Buddybuild.
* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby
* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise
Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...
GitHub Repos:
https://github.com/instructure/canvas-lms
I'm looking for a remote mobile automation architect to work on tools and infrastructure.
On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab.
On iOS we're using Swift and EarlGrey with builds and tests on Buddybuild.
* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby
* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise
Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...
GitHub Repos:
https://github.com/instructure/canvas-lms
I'm looking for a remote mobile automation architect to work on tools and infrastructure. The mobile apps, server, and automation are open source. On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab. For iOS we're using Swift and EarlGrey with builds and tests on Buddybuild. This is a great opportunity to learn cutting edge mobile technology. If you have any questions, email me at [email protected]
* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby
* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise
Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...
GitHub Repos:
https://github.com/instructure/canvas-lms
I'm looking for a remote mobile automation architect to work on tools and infrastructure. The mobile apps, server, and automation are open source. On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab. For iOS we're using Swift and EarlGrey with builds and tests on Buddybuild. This is a great opportunity to learn cutting edge mobile technology. If you have any questions, email me at [email protected]
* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby
* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise
Apply here: https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...
GitHub Repos:
https://github.com/instructure/canvas-lms
I'm looking for a remote mobile automation architect to work on tools and infrastructure. The mobile apps, server, and automation are open source. On Android we're using Kotlin and Espresso with builds on Bitrise and tests running on Firebase test lab. For iOS we're using Swift and EarlGrey with builds and tests on Buddybuild. This is a great opportunity to learn cutting edge mobile technology. If you have any questions, email me at [email protected]
* Languages: Java, Kotlin, Swift, Objective C, JavaScript, Ruby
* Tech stack: Espresso, EarlGrey, React Native, Buddybuild, Bitrise
Apply here:
https://jobs.lever.co/instructure/12b727a6-e8c5-4fe9-99d0-12...
GitHub Repos:
https://github.com/instructure/canvas-lms
I recently toyed around with Canvas[1] and found it to be really stable and feature-rich without that messy feeling that Blackboard or Moodle give you. What were the motivations to develop this system instead of enhancing or forking another lms?
We use it at my school and it's great. I also use their api as a developer at EmeraldExam.com and find it to be terrific. They're an open-source rails app: https://github.com/instructure/canvas-lms
EDIT: should also mention lore (lore.com), which was founded by some friends of mine and fairly recently purchased by a John Katzman company.
https://github.com/instructure/canvas-lms
It's open source, and there's a paid arm of it for universities to outsource their IT needs.
http://www.instructure.com/jobs
Come help us prove that a focus on great, usable software can win the LMS market.
We're not just building a better mousetrap; we are changing how teachers and students interact, whether in small groups or with tens of thousands of students in one course. Check out our online courses at http://canvas.net
We believe deeply in Free Software; our core product is published under AGPLv3: https://github.com/instructure/canvas-lms
Work at a place where you can know that with each problem you solve, you make the lives of students and teachers just a little bit better.