I recall MongoDB was AGPL at one point and the cli...
# random
a
I recall MongoDB was AGPL at one point and the clients where Apache. I guess a similar question comes up, why could the clients be Apache? Can the same thing be applied to a program calling out a singer tap and target. Taps and targets are run individually the same way a orchestrator runs them.
m
Again, this is to protect the moneymaker, i.e. the database server. If someone was to create a significant improvement to the MongoDB database, but keep it for himself but ends up selling it as a SaaS, then they are against AGPL.
Because this new version is AGPL too, and thus the code must be available if it is distributed, and network access is distribution.
a
@micael_bergeron Yep, and that makes sense to me as far as that’s probably the intent.
m
I've tried to keep the same intent for the Meltano proposal. If someone wanted to edit/redistribute Meltano, then MIT makes it really easy to do so. If someone wants to edit a Singer component, they are free to do so, but according to the AGPL license.
Out of reserve I'm no lawyer and who knows if that would hold in a court of law, but I think there would be ways to workaround such a conflict before having to go in court. At least that was the idea.
a
Yeah, I think for us it comes down to 1) The commercial work that incorporates taps/targets helps pay for their development and improvement. We wouldn’t have our open source targets without it. 2) We contribute to other open source taps/targets and Singer tooling, which involves non-AGPL licensing. It seems like you shouldn’t need a legal degree to write open source software. But it gets complex.