Skip to main content
Inspiring
September 23, 2021
Answered

Licensing PS extensions

  • September 23, 2021
  • 3 replies
  • 2031 views

I need help on how to license an extension for a PS that I've created or how to limit the use of the extension to the appropriate users and for an appropriate period of time?

This topic has been closed for replies.
Correct answer Kukurykus

From your first post and the first sentence of the second post, it would be concluded that my entire work is based on barowing code, which is not true and which honestly offended me.

 

For the second part of your answer, i never said anything bad, evenmore I am grateful to you for the specific answer as well as for all the correct answers with which you solved many of my questions.

 

I transferred the code to jsxbin if it's safe enough, but I still don't know how to control unlimited use and sharing of my content?!


I work in company where I dispose Bridge / Photoshop codes to different users who mostly are engaged into different part of overall work. That may be different on your side, but just for example when you know their usual place they work at you may exclude part of script to be working only on certain computer (due to its user computer name etc) also less necessarily at some hours or else with option to log in every Monday with a password automatically beeing sent to that user E-Mail etc).

 

The licensing is more adequate for people who sell the product, here I understand you are in some control of company machines and in some contact with employess. It's more convininet to make main conditional script you keep on company server the other computers are linked to, but their users can't access its content beside given singly allowed functionality.

 

When you want to make some change, edit the script on server and the updates will be done on each computer at same time, including swaping used script functions when for any reason people are going to change their seats. You don't have to use .jsxbin, or operate individually other computers until someone removes PS from own workstation with important stuff.

 

 

btw the first post was answered by you in other manner, so after my another reply I didn't think you may get back to initial response, to note in your feeling the accusatory than humourous tone at the second approach.

3 replies

Stephen Marsh
Community Expert
Community Expert
September 23, 2021

You may find the following blogposts from @DavideBarranca helpful – or at least interesting:

 

HTML Panel Tips #22: Protecting your Code

Partial Serial Number Verification System in Javascript

milevicAuthor
Inspiring
September 24, 2021

Thanks @Stephen Marsh 

Thanks for understanding, I was expecting something like this when i asked for help

erinferinferinf
Adobe Employee
Adobe Employee
September 23, 2021

Hi!

 

So, if you distribute on the Exchange Marketplace, the current backend runs through a company called FastSpring.  Here's some advice from other plugin developers:

 

 Fastspring requires you to generate your own licenses, but they’re pretty flexible. We use both JS code to generate (entirely on their machinery) in one case, and also a REST call to our own license server code running on AWS.

 

Some developers use Gumroad to distribute, and work with Gumroad's API to do licenses:

 

Plugin in the user's PC sends the license key in REST API into Gumroad server and server replies whether the key is still valid. Gumroad API Reference Licenses So unlocking itself happens in Gumroad server along with purchase.

 

There's also a service called SoftwareKey:

 

SoftwareKey is a vendor that handles the license generation, node locking, and “phone home” calls. That all happens on the client but is done in a library. Cross platform Mac/Windows. It pairs with FastSpring and is reasonably priced.

 

Some developers tie into Paypal:

 

Paypal also has an easy API...  But then you have to generate your own licenses.


Ideally, Adobe would offer something like this that ties to a user's AdobeID (without the developer getting user's personal information). That's often requested, and it might happen in the future, but isn't in place now (so we're talking minimally one to two years before you could expect that). 

milevicAuthor
Inspiring
September 23, 2021

@erinferinferinfthank you for your patience and dedication...

I'm new to this, so I haven't had any experience with this topic ...
My idea is not to sell the extension. I made the extension exclusively for the needs of my company, but in some way I would like to protect and control my work, for that reason I was interested in how I can make some kind of license.
Once again, thank you for your patience and if you have some more ideas how can help me i will be thankful...

erinferinferinf
Adobe Employee
Adobe Employee
September 27, 2021
quote

I made the extension exclusively for the needs of my company, but in some way I would like to protect and control my work, for that reason I was interested in how I can make some kind of license.

By @milevic

 

Hi @milevic, I was answering a different kind of question!

 

Most developers I know use some sort of minification (at least of JavaScript-based extensions) as a kind of "bicycle lock" for their code. That is to say, even minification can be undone by a very motivated hacker, but it provides at least some deterrent to theft. 

Leslie Moak Murray
Community Expert
Community Expert
September 23, 2021

I'd say maybe find an Intellectual Property lawyer to look into it.

Stephen Marsh
Community Expert
Community Expert
September 23, 2021

@Leslie Moak Murray – good point, although a technical question, actual ownership of the code is important. In many jurisdictions the employer has intelecual property rights to anything created by an employee while employed, unless the employee had a "work for hire" or other contract specifically stipulating that they have the rights... Or so I believe, as always, if one needs legal advice one should talk to an appropriate lawyer!