Dec 04, 2008, 12:53 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Search via SMF or Google: modx forums all of modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
Pages: 1 [2] 3   Go Down
  Print  
Author Topic: Making a personal profit  (Read 7715 times)
0 Members and 1 Guest are viewing this topic.
Pete
Full Member
***
Posts: 110


« Reply #15 on: Dec 14, 2006, 09:17 AM »

My clients generally aren't tech savvy so they don't get FTP access, which is why I was asking about the link back to this site. So, a link back to this site and a copy of the license file should be fine - that's great Smiley

Stupid might have been the wrong word looking backat ym post - it'd certainly be cheeky Wink

Thanks again guys.
Logged
oigor
Jr. Member
*
Posts: 5



WWW
« Reply #16 on: Dec 14, 2006, 03:52 PM »

Since I work for a big company that makes various software, starting from free GPL/Open Source systems to many million $ solutions, I could give you an advice.

When you work with GPL software license, or whatever the license it is all about the rights. It does not involve any action. I mean, you have to give the right to your customer to use your source code, although you don't need to FORCE them to use it. By default, everything you develop with most of the scripting languages is deployed to the customer's system as source code, since it is not compiled. If you give the copy of your solution to the customer, you will give them all PHP files and SQL scripts, and you obviously give all the source. So, no issues here. You will place GPL license somewhere there, and that's it. Nobody will read it anyway, and they'll just press "I agree" like everybody does. Normally, you sell your services to the people that are not programmers and they do not care about those things. Programmers will not buy it from you, they will download MODx and customize it themselves.

So, as long as you provide your code the the customer (which is normally the case, anyway) you are GPL compliant and you will not have the trouble from the client side.

GPL is actually protecting them against you! This is why you don't have to worry about that.

You would run into problems only if you do something like this (e.g.) - I buy the complete solution from you for my company. I pay $xyz. You give me the system including all the PHP files, SQL, and license. After a year or so, I decide to change a few of your and/or MODx original files (not likely to happen, because I would ask for your support, because you have built the site). At the end, you freak out because of that and you start a legal issue, i.e. you put me on court. Than, you loose :-) !!! Because I have a GPL ;-)

You got it? It's all OK for everybody unless YOU YOURSELF want to make a problem.

---------

What you were saying about hosting a Web site at your machines, it does not concern any GPL issues, because you sell the service of HOSTING in that case, and it has nothing to do with the software. In that case you are the end user of MODx. All the others are using your solution on temporary basis - if they don't pay for the hosting they will loose the Web site too. Otherwise, you will sell the solution for hosting on the other provider's HW, but then you will deliver the source code too. I mean - you don't need to give them the FTP access to the source code.
Think about this other way - have you ever paid for the hosting to another provider? Probably yes... They had facilities such as Apache, PHP, MySQL, Linux, etc. How many times were you provided with full source code of e.g. Fedora Core 5, MySQL 4.1.7, etc by your provider?
So, you know... That's hosting - your clients RENT a solution from you and you don't have any obligations with software licenses there.

I hope this helps

Igor Obradovic

Logged
Pete
Full Member
***
Posts: 110


« Reply #17 on: Dec 15, 2006, 05:58 AM »

Thanks very much - those examples helped greatly Smiley
Logged
steph
Member
**
Posts: 85


WWW
« Reply #18 on: Dec 17, 2006, 01:36 PM »

Here's an example to illustrate my questions: You use modx to write produce a web site for a client. You develop a number of new and unique snippets for them, to their requirements. You give all code to them by uploading it to their server (or you host it yourself, in which case they'd still have a claim on the snippets that they paid for).

Are the snippets GPL?

If all code is under the GPL, someone could approach them and ask for all the source code that powers their website, snippets included. So they pay for a great bit of functionality to make their site unique, and they have to give it any competitor that asks?

In other words, when does a snippet become part of modx and hence subject to the GPL? A snippet could include php code that doesn't even interact with the modx API. So surely that doesn't have to be GPL'd. But if a snippet calls even one php function from the modx API, does it have to be GPL'd?
Logged

sottwell
Documentation Team
*
Posts: 8,170



WWW
« Reply #19 on: Dec 17, 2006, 01:41 PM »

They only need to become GPL if you distribute them. Nobody can come up to you and demand them. That is one of the common misunderstandings of the GPL.
Logged

sottwell.com has moved to a lovely Solaris 10 server!
Log in username guest, password guestuser.
Templates are now becoming available at http://sottwell.com/templates.html
sottwell
Documentation Team
*
Posts: 8,170



WWW
« Reply #20 on: Dec 17, 2006, 01:50 PM »

Perhaps an example will help.

A company built a router. They used Linux for its OS, and did some hacks to the GPL utilities. Then they sold those routers, but did not release the source to their versions of the utilities to the people who bought them. They were contacted with a warning that they were violating the GPL, and made a download of the code available on their website. They didn't have to do it that way, they could have sent everybody who bought the router a CD with the source code.

Now if I bought one of those routers, got the source code and made a few modifications to suit myself, nobody can come to me and demand my modifications. But if I start selling (or giving away) my own version of the router, then I have to let my customers have the source code.
Logged

sottwell.com has moved to a lovely Solaris 10 server!
Log in username guest, password guestuser.
Templates are now becoming available at http://sottwell.com/templates.html
steph
Member
**
Posts: 85


WWW
« Reply #21 on: Dec 17, 2006, 02:48 PM »

Quote
They only need to become GPL if you distribute them. Nobody can come up to you and demand them. That is one of the common misunderstandings of the GPL.

Thanks, it's a lot clearer knowing that code only becomes GPL if you distribute it.

Quote
Because a GPL work is copyrighted, a licensee has no right to modify or redistribute it (barring fair use), except under the terms of the license.

I'm still unclear as to when code becomes tied to the GPL license. Does simply using the API, i.e. calling modx functions from a snippet, require the snippet to beGPL'd? Could I write a snippet for a client for them to sell on to customers (with modx as an installation requirement)?
« Last Edit: Dec 17, 2006, 05:39 PM by steph » Logged

vbrilon
Coding Team
*
Posts: 256



« Reply #22 on: Dec 17, 2006, 02:50 PM »

Here's an example to illustrate my questions: You use modx to write produce a web site for a client. You develop a number of new and unique snippets for them, to their requirements. You give all code to them by uploading it to their server (or you host it yourself, in which case they'd still have a claim on the snippets that they paid for).

Again, as I said previously, where they're hosted makes no difference. If you delivered work-for-hire, and used GPL-based code, that's considered distribution and your clients are allowed by the license to the copy of the GPL code you used and/or modified

Are the snippets GPL?

That depends. If the snippets are 100% your own code and don't use any GPL code, then you can license them however you want. BUT..if your snippets use pieces of existing GPL code, then they must be GPL'ed as well

If all code is under the GPL, someone could approach them and ask for all the source code that powers their website, snippets included. So they pay for a great bit of functionality to make their site unique, and they have to give it any competitor that asks?

This is absolutely false. As Susan said, the GPL in no way requires this. On the other hand, if your clients were to re-sell the work that you did, they would be obliged by the GPL to have the same commitments you have in distributing the work with the source code.

In other words, when does a snippet become part of modx and hence subject to the GPL? A snippet could include php code that doesn't even interact with the modx API. So surely that doesn't have to be GPL'd. But if a snippet calls even one php function from the modx API, does it have to be GPL'd?

Quote
I'm still unclear as to when code becomes tied to the GPL license. Does simply using the API, i.e. calling modx functions from a snippet, require the snippet to beGPL'd? Could I write a snippet for a client for them to sell on to customers (with modx as an installation requirement)?

You can call functions from a GPL library and still not be bound by the GPL -- look at how NVidia distributes binary proprietary kernel modules for Linux. But if you use actual source from a GPL program, then your code *has* to be GPL'ed as well.
Logged

steph
Member
**
Posts: 85


WWW
« Reply #23 on: Dec 17, 2006, 05:34 PM »

Quote
You can call functions from a GPL library and still not be bound by the GPL -- look at how NVidia distributes binary proprietary kernel modules for Linux. But if you use actual source from a GPL program, then your code *has* to be GPL'ed as well.

Ok, great. That makes perfect sense.

To summarise:
- I can use modx to develop sites for clients. I can host the site or deliver it to the client to host and neither of us have to release any code,  including modified modx code, unless we want to.
- If I write snippets as part of developing a site for a client, either of us can sell the snippets. We don't have to distribute them on GPL because they only call the modx API and don't change any modx code.
- If I modify the modx code (i.e. anything shipped with the modx tarball) for any reason I can choose to distribute my changes under the GPL, but I can't sell them.

Btw, I already use modx and contribute enhancements back to the community, it's just good to know where I stand. Thanks all.
Logged

vbrilon
Coding Team
*
Posts: 256



« Reply #24 on: Dec 17, 2006, 05:58 PM »

To summarise:
- I can use modx to develop sites for clients. I can host the site or deliver it to the client to host and neither of us have to release any code,  including modified modx code, unless we want to.

I assume that your statement includes making the modx source code (and any changes) available to your customers

- If I write snippets as part of developing a site for a client, either of us can sell the snippets. We don't have to distribute them on GPL because they only call the modx API and don't change any modx code.

Selling has nothing to do with this issue. This is about *distribution*. Doesn't matter if you give them away or charge a million bucks for your code.

- If I modify the modx code (i.e. anything shipped with the modx tarball) for any reason I can choose to distribute my changes under the GPL, but I can't sell them.

No. You can sell a "steph-modified" version of modx if you want. Hell, you can take the modx code, strip out all references to modx and charge a million dollars for the "Awesome Steph CMS". The GPL lets you do that. But you *have* to make the source code available any time your distribute GPL code.

Btw, I already use modx and contribute enhancements back to the community, it's just good to know where I stand. Thanks all.

Awesome. Glad to have you as a part of the community.
Logged

steph
Member
**
Posts: 85


WWW
« Reply #25 on: Dec 18, 2006, 05:18 AM »

Still getting GPL and sales confused  Undecided So, they should be:

- I can use modx to develop sites for clients. I can host the site or deliver it to the client to host and neither of us have to release any code,  including modified modx code, unless we want to. I have to make the modx code available to the client, or at least tell them where to find it.
- If I write snippets as part of developing a site for a client, we don't have to distribute them on GPL because they only call the modx API and don't change any modx code. We can distribute them using a closed-source commercial license.
- If I modify the modx code (i.e. anything shipped with the modx tarball) for any reason I must use the GPL if I choose to distribute the changes.
- We can make money from any of the above because the GPL is only concerned with distribution.
Logged

vbrilon
Coding Team
*
Posts: 256



« Reply #26 on: Dec 18, 2006, 08:58 AM »

Bingo! I think that's a great summary of the issues. I'll bookmark this thread (and your last post) for the next time the GPL discussion comes up.
Logged

rthrash
Foundation
*
Posts: 9,575



WWW
« Reply #27 on: Dec 18, 2006, 09:29 AM »

New sticky topic created: http://modxcms.com/forums/index.php/topic,10183.0.html

Thanks for starting this discussion. (Should probably be added to the wiki/faq)
Logged

MODx is a framework that allows web professionals to turn over sites to end-users for daily maintenance without worrying. Community participation and questions are encouraged, especially when you help us help you, read the wiki, and review snippet parameters – even if you have to look at the source. Searching the forums helps, too.
Ryan Thrash
MODx Co-Founder
Principal @ Collabpad
work productively.
work intelligently.
work together.
oigor
Jr. Member
*
Posts: 5



WWW
« Reply #28 on: Dec 18, 2006, 09:38 AM »

Still getting GPL and sales confused  Undecided So, they should be:

- I can use modx to develop sites for clients. I can host the site or deliver it to the client to host and neither of us have to release any code,  including modified modx code, unless we want to. I have to make the modx code available to the client, or at least tell them where to find it.
- If I write snippets as part of developing a site for a client, we don't have to distribute them on GPL because they only call the modx API and don't change any modx code. We can distribute them using a closed-source commercial license.
- If I modify the modx code (i.e. anything shipped with the modx tarball) for any reason I must use the GPL if I choose to distribute the changes.
- We can make money from any of the above because the GPL is only concerned with distribution.


You are right.

But, I don't know why do you allways refer to deliverables of source code, when you must deliver it anyway - otherwise nothing will work. If I'm not mistaken, PHP is not a compiled language, and it is always delivered as SOURCE. Those issues about the code are important for C programmers, not for PHP programmers. Also, you are confusing all the time your obligations to the client and your obligations to MODx. Those are sparate things and you should not combine them. The context is different - for MODx you are a customer, for your dustomer you are a distributor. (Here, when I say "you", I don't mean you personally, but in general, to all of us on this topic)

To shorten - you have obligations to MODx only and ONLY if you want to deliver your product under the name of MODx. It means, that ONLY if you download MODx v.0.9.5 and you add your template, and you add your snippets, and you eventually change the code of core MODx, AND YOU WANT TO KEEP CALLING IT MODx, then you have obligations to MODx development team. This is normal, isn't it? Imagine that everybody here starts releasing his own MODx. Who would support such a software. This is why you should coordinate with MODx team. This is why if you find a problem in the core MODx, you should always inform guys here. This is why you should always download the official verion, etc, etc. Simple as that.

On the other hand, you con download MODx, do whatevery you like and change it as much as you like, and change the license - but you MUST NOT CALL IT MODx. Yet you have to explain in your license and other documents that you have developed your system under the MODx platform.

The example is Oracle Application Server. It is one of the most expensive J2EE servers. Oracle has embedded Apache Web server inside and it is now an integrated component of OAS. They have taken Apache 1.3, but they have developed many modules that are specific for Oracle Application Server. Do you think you can get the source for those modules??? They have changed the name of that HTTP Server too and they call it Oracle HTTP Server. Do you think there is the source available? Wel NO ! There is no source and you have to pay for that software to use it. The only thing they did in regard to Apache is that they really mention in one miserable file that it was originally an Apache server.

It is not true that you have to publish the code for anything you develop on Linux. The story about the router is not correct in that sense. Do you think that you can obtain the sorce code of Oracle Database 10g that is running on Linux? NO! You cannot. Although, the platform where the database runs is GPL licensed indeed. I have a huge list of proucts that run on GPL platforms and are not GPL.

--
Igor

Logged
steph
Member
**
Posts: 85


WWW
« Reply #29 on: Dec 18, 2006, 09:50 AM »

Are you saying that if I modify the modx code I must use the GPL if I choose to distribute the changes under the name of modx, but if I rename the software I can distribute it closed source with a commercial license?
Logged

Pages: 1 [2] 3   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF 1.1.4 | SMF © 2005, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!