MongoDB for general usage
-
Hey, I've (mostly) packaged MongoDB for use on Cloudron, I am happy to share/add it to a GitLab repo.
@girish Would it be ok to get a repo created for this? If you feel this is not something suited for Cloudron and don't want it on the App Store, I understand.
Cheers
Ross
-
@rossmaclean Sure! Would be great to have others test this out. Do you need anything from me? If you can tell me your git.cloudron.io handle, I can bump the repo count so you can create repos there.
-
Keep in mind that MongoDB has a quite specific license now (SSPL) and offering MongoDB as a service has several implications as it might „infect“ code using said service: https://www.mongodb.com/licensing/server-side-public-license/faq
Section 13 of the SSPL reads as follows:
a. “If you make the functionality of the Program or a modified version available to third parties as a service, you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License. Making the functionality of the Program or modified version available to third parties as a service includes, without limitation, enabling third parties to interact with the functionality of the Program or modified version remotely through a computer network, offering a service the value of which entirely or primarily derives from the value of the Program or modified version, or offering a service that accomplishes for users the primary purpose of the Software or modified version.”
b. “Service Source Code” means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, including, without limitation, management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the Service Source Code you make available.“
-
@necrevistonnezr there are better options
-
@girish great thanks, my handle is the same as here (@rossmaclean)
-
@rossmaclean you should be set now.
-
@girish Thanks! I've just created a personal repo (https://git.cloudron.io/rossmaclean/mongodb-app) which I assume I would then "move" to the Cloudron project later is that correct?
I need to wait for my work to approve my Open Source request, which I couldn't raise until I had the repo url. This could take up to two week, but I'll push my code as soon as it is approved.
What is the process for getting code reviews etc? e.g. if I want someone to take a look at what I've got so far, who are the best people to ask and where is the best place to reach them?
Cheers
-
@rossmaclean yes, once we publish the app in our app library we will move that repo. Usually the original packager will retain push rights if wanted though.
I guess if you want us to review a change, you could start an issue in that repo and tag us (@girish / @nebulon / ...) there. There is no formal process in place yet, so whatever works for you and notifies us
-
Chat GPT take on this one.
Take the cloudron license... If I were to package an open source admin interface for mongo, and publish it on cloudron would it violate cloudron it's self? the operating system?
The Cloudron license is a proprietary license that governs the use and distribution of the Cloudron software platform. The license terms do not specifically address the use or distribution of software that interacts with MongoDB or any other database software.
If you were to package an open-source admin interface for MongoDB and publish it on Cloudron, it is unlikely that you would be violating the Cloudron license itself, as long as you comply with the terms of the license. However, you would need to ensure that you have the necessary rights to distribute the open-source admin interface and that it is compatible with the MongoDB SSPL license.
As for the operating system, it would depend on the specific license terms for the operating system and any other software components that you use to package and distribute the MongoDB admin interface. You would need to ensure that you comply with all applicable license terms and any restrictions on the use or distribution of open-source software components.
In summary, you should carefully review the license terms for all software components that you use to package and distribute the MongoDB admin interface, including the Cloudron license, the MongoDB SSPL license, and any applicable open-source licenses for the software components. It is important to ensure that you have the necessary rights to distribute the software and that you comply with all license terms and restrictions.
-
@roofboard this is nice sounding word salad nonsense
ChatGPT does have its limits.