Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
destruk
Binge Watcher

Re: Automated publishing

Maybe you should read the thing Enterr. You don't have to 'like' what is said, but it is in there.
Page 5 of 14 --
Channel Application Restrictions and Requirements; Rights to Code.
"D. Developer may not use the SDK to (i) enable the installation of third party channel applications, or (ii) to create Developer’s own version of a Channel Store."

By 'bypassing the channel store' you are effectively allowing your friends to run code which is neither a public nor private channel - as a sideloaded application - meaning your install is using a 'developer's own version' of a channel store which offers one or more dev packages to install.

Of course how Roku could enforce this to prevent you from loading stuff outside their control isn't the scope here -- what is is you are breaking the agreement by doing so - which doesn't mean anything to some people.
0 Kudos
EnTerr
Roku Guru

Re: Automated publishing

"destruk" wrote:
Maybe you should read the thing Enterr. You don't have to 'like' what is said, but it is in there.
Page 5 of 14 --
Channel Application Restrictions and Requirements; Rights to Code.
"D. Developer may not use the SDK to (i) enable the installation of third party channel applications, or (ii) to create Developer’s own version of a Channel Store."

Okay, so now you are changing your "objections". First you said that was "running your own 'channel store' " and i showed you it isn't - by directing you to the definition of what a "channel store" is.

Now you point you actually meant 5-D, which puts limits on the use of SDK. Worth looking at, since somehow you are having difficulty understanding it. Part (ii) is not applicable to the case, since we established this is not a "channel store" per contractual terms (see above, pray over it, sleep over it etc). Part (i) limits the use of SDK for "installation of third party channel applications" - and indeed you would have a point, were this a 3rd party app - which it isn't, if i properly understand the situation, with Rek as an agent of his employer, who is the "Developer" for the agreement. Read the preamble, see also this definition:
“Authorized Developers” means Developer and Developer’s employees, third party contractors, and
agents engaged in development of the Channel Application.
The case is even stronger - not only is this not a "3rd party app" but it is not being installed to a third party - Rek's co-workers are also Authorized Developers. Within the bounds of a "developer" organization, there is no "3rd party" nor is the app a "3rd party app".

By 'bypassing the channel store' you are effectively allowing your friends to run code which is neither a public nor private channel - as a sideloaded application - meaning your install is using a 'developer's own version' of a channel store which offers one or more dev packages to install.

There are so many things wrong with this, i am getting tired just trying to count them
1. nobody is 'bypassing the channel store' (who were you quoting - yourself?)
2. those are not "friends" - they are employees under the same roof, on the same LAN, which are authorized under the SDK agreement to sideload apps
3. there is no "channel store" being made (see above for N+1 time)
4. nothing "offers one or more dev packages to install" - seems you did not even understand what i proposed, which makes me sad

All in all, i am tired explaining to you a fairly straightforward matter. If still in doubt, call Roku Inc's legal counsel and maybe he will explain it to you. Alternatively, consult an attorney. I trust Rek can draw his own conclusions.
0 Kudos
Rek
Visitor

Re: Automated publishing

Thanks for all the great info everyone. I think we'll just stick with the old fashioned upload process for now.

Although I am very tempted to build the staging server you speak of EnTerr -- but it doesn't quite meet our needs. With that solution, the Roku devices and staging server would either need to be on the same local network, or the Roku's gateway would need to be configured to forward ports required for uploading a package. Otherwise the server would not be able to "push" the update after being tickled 😛
0 Kudos