Kodi Community Forum

Full Version: Walled Garden Approach?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Did a search but couldn't come up with much.  Was wondering why Kodi doesn't decide to go the walled garden approach in regards to add-ons to fight piracy add-ons.  Thus, reviewing add-ons and if deemed non piracy allowed in.  I get this will limit 3rd party repositories, but it would definitely stop Kodi's name from being dragged through the mud.
It’s free open source software, one freedom of FOSS is that anybody can do what they want with it, whether that’s the devs intended use of it or not. Also because of its open source nature, Team Kodi could close third party addons completely, but someone could easily fork it and put those restrictions back.

I’m probably going to get shot for this, unfortunately Kodi shows both the good stuff about Free Open Source Software (great community on here, people sharing support etc) as well as the bad stuff (people using it for piracy etc) but for me anyhow, those good things far outweigh the bad stuff.

Problem with it is when you look at the four freedoms of open source, you can easily see where some people have taken the proverbial to the extreme.
This has been discussed many many times.  It's open source, it's not the route they wanna go as far as walled garden.  Fighting piracy is not what they do, they make an awesome open source program on their free time.  The repository situation works just fine as is.  As for getting their name dragged through the mud....well, whatever damage that has or could be done (Not losing any sales Tongue ) has already happened.  The worst that could happen is they lose a good amount of people signing up to ask questions that a simple search and read would turn up.  Re-reading this, it sounds kinda snarky, but that's not my intention.
What about third party addons that are perfectly legitimate but aren't in the official repo?  What about my freedom of choice?  I got into FOSS because I was done with Microsoft, Apple and others telling me what I can and can't do with hardware that I have paid for.
Firefox is a great example of FOSS software that requires all addons to be signed (unless running nightly/developer/esr versions)
https://blog.mozilla.org/addons/2015/04/...n-signing/

Theres nothing stoping anybody from forking code to change how a feature works/is implemented if they didn't like it.  This is the power of FOSS and wouldn't take anything away from users, however it addon singing would allow Kodi to be a referee of some of these shady addons and would help unsuspecting users from falling into the trap of unwittingly installing illegal/bad addons.

I know if people want to do something then there should be a way for them, but I think some kind of signing or restrictions for addons would go a long way to help innocent users commiting illegal acts.

This would also make support easier.  Kodi could choose to only support the application if it is unmodified.
mandatory signing is not freedom. you walled garden maniacs can fork and apply whatever restrictions you want.
(2018-02-05, 14:50)jools5000 Wrote: [ -> ]Firefox is a great example of FOSS software that requires all addons to be signed (unless running nightly/developer/esr versions)
https://blog.mozilla.org/addons/2015/04/...n-signing/

Theres nothing stoping anybody from forking code to change how a feature works/is implemented if they didn't like it.  This is the power of FOSS and wouldn't take anything away from users, however it addon singing would allow Kodi to be a referee of some of these shady addons and would help unsuspecting users from falling into the trap of unwittingly installing illegal/bad addons.

I know if people want to do something then there should be a way for them, but I think some kind of signing or restrictions for addons would go a long way to help innocent users commiting illegal acts.

This would also make support easier.  Kodi could choose to only support the application if it is unmodified.
 When Chrome/Chromium first came out I didn't really rate it because it didn't have the massive library of addons that Firefox had, now it is the other way around.  I would argue that Firefox isn't really FOSS anymore, as surely digital signing breaches freedom 0...
 
  • The freedom to run the program as you wish, for any purpose (freedom 0).
  • The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

...or maybe I am reading the situation wrong.
Its an interesting point.  I think its debatable whether this is a violation of freedom 0.

Firefox requires extensions to be signed to stop users unwittingly getting bad/malware extensions installed.  I see little difference from this Firefox (or anyother modern browser) trying to connect to a HSTS enabled website over http or with an invalid certificate.  Firefox rightly says no sorry I you can't do that even though it could easily and this is an artificial restriction. 

Trying to control any platform like this,  makes me uneasy.  Dont think I'm comfortable advocating things like this.

In the end if you give the users the tools and capability, dont compain what they build or use.  Kodi, sadly is highly accociated with piracy.  These pirates drag its name through the mud and they give nothing back.  Thats why I would prefer to say this is my house and there are a few reasonable rules, if you dont like that then fine please fork and call your project something else.
(2018-02-05, 20:20)jools5000 Wrote: [ -> ]Its an interesting point.  I think its debatable whether this is a violation of freedom 0.
 Can I install an unsigned addon if I choose to?  No. Therefore, IMHO, that is not letting me run the software as I wish.  Granted, I can access the source code and modify this.  But that means I'd need a detailed knowledge of coding, which means this freedom is available to some, but not all.  Freedom should be universal.
I'm not advocating signing addons, but I would like to register my disapproval of placing restrictions on Kodi development that go beyond the restrictions already put in place by the GPL. The GPL really only covers Freedoms 1-3. Therefore, the only restrictions I morally care about are those restrictions found in 1-3.

There are a lot of hazy reasons swirling around in my head for this, but ultimately I think what it comes down to for me is that Freedom 0 is so poorly defined that it feels unenforceable. Where is the line where a design decision makes something unfree? What if we include ffmpeg, but then fail to include all the extensions of content that ffmpeg can play because we're too lazy or just don't know about them, thereby limiting what people can do with the software. Have we limited their freedoms? That's happened in the past. What if we think picture viewing is too much of a hassle to maintain, so we disable it, but the underlying functionality remains? Have we limited freedom?

The beauty of the GPL is that it creates a bright line. "This definitely violates the GPL, and this definitely does not." As such, I'm fully willing to toe the line for the GPL and advocate for it. Freedom 0, on the other hand, is just so tenuous that I'm never going to bother worrying about it with Kodi decision making.

Again, I'm not advocating signing add-ons. In fact, I'm actively against doing so. But my reasoning has absolutely nothing to do with Freedom 0 and everything to do with supporting and maintaining our existing community.
All fair points Smile

In the end the increasing crack down by authorities may make discussions like this moot if the people providing this content and addons start to dissappear/become harder to use (a little of this has already happnened).  Most people are sadly lazy and if it isnt't easy then will probably move on.

I'm going to finish by saying its nice to see that people genuinely care about Kodi, which is why we have debates like this.  Its a good community and hopefully the situation will improve for the better in the future.
From what I see in the FOSS world freedoms 1-3 can be implemented in the GPL therefore most if not all FOSS stick to play here three and if violated can be seen as breaking the licence.

Freedom 0 is more of an ethical standpoint and as such (I am no lawyer but going by gut feeling) would be hard to define in a license or GPL for that matter.

Going back to the walled garden approach, from what I see so far is that Kodi makes its stance clear on the piracy front, as well as having to click on untrusted sources in settings as well as having the official repo. This in fairness is a good balance, and in some way is freedom 0, as some of the addons are not the intention of the original aim of the software, and as such the onus is on the end user, something that most end users seem to forget when using dodgy Addons or hacked software.