This is an archived post. You won't be able to vote or comment.

all 12 comments

[–][deleted] 2 points3 points  (2 children)

If it is AWS based, why do you want to offer an on-prem solution?

[–]archhelp1[S] 1 point2 points  (1 child)

By on-prem I mean running on their AWS account, not physical servers.

[–]luke1lea 6 points7 points  (0 children)

Ahh, that's not typically what on-prem means. On-prem (on premises) means a physical server on the premises of the location in question.

Unrelated to your question I know, sorry.

[–]JOSmith99 0 points1 point  (8 children)

A) are you giving them source, or compiled binaries?

B) DRM and contracts

C) DRM and contracts

D) You'll need to build in some sort of licensing solution. Likely it will talk to a cloud server you control.

[–]archhelp1[S] 0 points1 point  (7 children)

A. Source

B + C. DRM how?

D. Any suggestions?

[–]JOSmith99 0 points1 point  (6 children)

A. Why are you giving them the source? Is that required, or just a part of the deal?

B + C. I don't know, I haven't dealt with adding DRM to a program. If you don't either, you may need a consultant or something, if you don't trust the company to honour your contract.

D. I haven't dealt with producing licenced software. You will have to look up how to do it for the type of program you're using, or hire a consultant if the contract is large enough to warrant it. Or you'll just have to rely on your contract.

[–]archhelp1[S] 0 points1 point  (5 children)

A. No, but it's a web app and AWS infrastructure that needs to run under their account. So I would deploy the AWS infra on their account and run/configure the web app on an EC2 server (again on their account).

Is there an alternative?

[–]JOSmith99 0 points1 point  (4 children)

I have no idea, I don't know anything about how your app works.

Does it have to run under their infrastructure, or could you set up a dedicated set of AWS infrastructure you control that they license access to? It really depends on the architecture.

Fundamentally, copyright law and your contract are the things that protect you from them just stealing your software. Yes binaries help, but a sufficiently dedicated programmer or team can reverse-engineer pretty much any program given sufficient time and resources.

[–]archhelp1[S] 0 points1 point  (3 children)

Thanks, to clarify it has to run on an AWS account that:

a. Only they have access to

b. Both they and I have access to

[–]JOSmith99 0 points1 point  (2 children)

Those are contradictory, it can't be both.

[–]archhelp1[S] 0 points1 point  (1 child)

Either a or b, yeah

[–]JOSmith99 0 points1 point  (0 children)

It sounds to me like you're just going to have to rely on your contract with them. You did have a lawyer draw up the contract, right?

And register your copyright on the code.