As a consultant, your primary goal should be the well-being of your client. Not criticism, it's just hard sometimes to remember that amoung everything else that you're doing.
As such, recommendations you make on licensing should work in their favor. So, first up, dismiss your "beliefs". This isn't about your beliefs, it's about your clients beliefs. If they believe, well and good. If they don't, put this one on the sideboard. Secondary, contributions etc is a tricky one. It has to satisfy a few points before this is worth trying for: 1. The client has limited resources with which to hire people to make improvements themselves. If they have large resources to spend, they are unlikely to see any compelling benefit from the majority of potential contributions vs what they could achieve simply by hiring people. 2. The software in question would be valuable to others who are also likely to respect the open source methods (Remember, a web application only needs to have the changes made available if they redistribute it, if they just run it on their server, you'll never see their work) 3. Self re-use. Dismiss this *immediately*. If you did not negotiate up-front to be able to re-use code from the project as part of the contract, give it up. It is not in your clients best interest. There is a gray area when it comes to generic routines or library functions, I strongly recommend advising clients at the start that they will recieve the benefits of your library of code, with the quid-pro-quo that any improvements to that library remain yours, with an unrestricted license passed to the client. You may need a lawyer to sort this out depending on your juristiction. 4. GPL compatibility. This is probably your main compelling argument. A business case can be made for this, by finding the appropriate projects you would build on, and providing solid estimates for how much money would be saved. An appropriate way to do this is to compare the GPL project, a bespoke development by you (estimated), and at least one commercial equivalent. Your problem is basically that you're approaching it too late in the day, things sound like they have already been agreed to one extent or another. Certainly if any money has changed hands, you want to focus on doing the best for the client, and comfort yourself by being sure that you'll do better next time. The belief issue is a complex one, because those of us who use open source projects and benefit from them (such as turbogears) like to feel that we could give something back. The way my company deals with it is that we offer a 20% discount on your custom development if it will be released under an appropriate open source license. Nobody has taken us up on this yet in 5 years of business, which is probably an indicator of just how much most clients want to "own" something at the end of the process more than anything. In the end, if you focus on doing what's best for the client, you will create a better product and you will earn their trust. Time will go by, you will probably do more projects for them, and in the future they will listen to your considerations more, and you will understand them better. As a result, when they do decide to go with open source as an option, it will be because it will benefit them either financially or personally, and not because they were tricked or forced into it. This is the best place to be. Your clients are the lifeblood of your business. We all have additional ethics to work with, it's not just "what client says goes", but its "the best interests of your client" which is the critical phrase. Plan for the long term, set up incentives to help your clients follow what you believe is te right way to do things, and be ready to refuse work when you see a mis-match in what you believe is right and what the client may demand of you. But be up-front about it, don't try and manipulate or trick people into things, and don't try and change direction in the middle of a project. If you commit to something, deliver. If you absolutely cannot do it (for whatever reason), be up- front and honest with the client as early as possible so that you do the least damage to them possible. At the last, remember, a decision to close source today, can change to a decision to open source tomorrow. Licenses are not set in stone, and people can change their minds later (and indeed, are much more inclined to if they believe they've covered their development costs at some point). On Mar 8, 8:01 am, "kuom" <[EMAIL PROTECTED]> wrote: > First, apologies. I know this is not a TurboGears discussion, it is > really more about open source software licensing. I am just figure > people who hang out at the TurboGears group should have more > experience in this area, and may be willing to answer my question... > > I am an independent consultant (new at this), and I am building a web > site for a client using TurboGears. The issue at hand here is, the > client feels that since he is paying for the code, he should own it. > I am trying to convince him to use some sort of Open Source License > (GPL, MIT, etc.), mainly for these reasons: > > 1) I am a believer of Open Source (okay, so there is no business case > for this one) > 2) Client will get contribution back if others use the same code base > and made improvements > 3) I can re-use some code for future projects to save myself time > 4) If I picked the correct license, I can build on other existing > projects (GPL compatibility) > > Obviously, some of these may not apply, depending on the license we > pick. > > The web site is just a generic insurance quote site. > > Instinctively, I want to go with GPLv2, but there is a possibility > that this site may end up using some closed-source extensions or plug- > in... then in which case I guess I am better off with MIT... > > I have not had much experience in developing software for clients as > an independent contractor, so I want to hear what others have to say > about this... > > TIA. > > -Josh --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

