The presumption of most contracts is that your work is work-for-hire,
and the client owns the entire product and the copyright over it.
Certainly most clients would not be happy if you tried to keep
copyright over the work you did for them.
At the same time, developers reuse code. It doesn't make sense to
write the 23rd shopping cart you implement from scratch, and if you
did, you'd have to charge a lot more from your services. Moreover,
it's simply not possible for a client to own the entire product: Rails
itself is a critical part of the product, and you don't own it so you
can't transfer ownership to the client. Most Rails products use a
dozen or more plugins and gems, each of which contains its own license
and copyright.
How do your contracts approach this morass of ownership questions?
I've probably been fairly lucky in this as my clients have all been
quite reasonable. I make the same points that by leveraging open
source they are getting a huge amount of code for free. I go onto say
that it's "nice" to be able to contribute back to those projects so
that others can benefit.
I make a point of saying that I won't contribute anything that is
specific to their business (ie. the netflix rating algorithm), but
that if there is something that isn't a business secret, gives no
benefit to their competitors, that may be contributed back.
So far, clients have liked this approach.
-philip
Thanks,
Josh
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails meets the business world" group.
> To post to this group, send email to rails-b...@googlegroups.com.
> To unsubscribe from this group, send email to
> rails-busines...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/rails-business?hl=en.
>
>
--
Josh Goebel
............
Pastie
http://pastie.org
http://blog.pastie.org
Educate your clients as you go. When they request a "we want to be
able have comments" and you do it by using one of the many "acts as
commentable" plugins out there, make a point of mentioning that using
that saved them a ton of time. When they then want to rate those
comments and you use one of the rating plugins, mention that.
Sure it doesn't help up front, but in the long run it helps a lot.
> Ditto. Work with reasonable clients and they don't really care so
> much about such things as long as you're only contributing
> "utility-ish" code rather than business secret code.
Same here, most clients don't care about the utilities. Though it helps
that most of the code I work on already falls under the GPL2.
I have used the "we can either build this from scratch and take 100
hours or modify this OSS version in 5 hours" line before. Usually the
"proprietary" part of their application shrinks once they start
comparing the cost/benefit.
In the very extreme case, I've built an OSS version of what they wanted
and then kept their business-specific implementation private (e.g.
monkey patch at runtime).
--
Eric Davis
Little Stream Software
Redmine Custom Development and Support Services
http://www.LittleStreamSoftware.com
I have a clause in my Master Services Agreement that provides a
provision for "Tools", which may be reusable libraries I have
developed. It provides them with an exclusive, non-transferable
license for use with the application but ensures I retain rights to
the original code (it wasn't developed for them).
Assuming you have an MSA or Contracting Agreement for your
engagements, that should help them understand going in that you have
code to share, are willing to share it, and that you may have shared
in the past or will share with other clients in the future. An
attorney familiar with our industry can craft the section easily.
--
James Higginbotham
Blue Jazz Consulting
http://www.bluejazzconsulting.com - Taking startups from idea to
revenue
http://www.launchany.com - Helping startups break down the barriers to
launch
Terrific stuff, start to finish, for anyone doing Rails consulting.
http://www.infoq.com/presentations/fernandez-sales-do-the-hustle
Chris
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails meets the business world" group.
To post to this group, send email to rails-b...@googlegroups.com.
To unsubscribe from this group, send email to rails-busines...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rails-business?hl=en.