Postcards From My Life

Lint I find in my mind's belly-button.
  • EPK
  • Consulting
  • Resume
  • Nerd Herding
  • Talks
  • How to Plan a Website
  • Zend Framework
« …of influence and klout
A List of Drupal Podcasts »

Six ways to be a better client for your developer – Point 8

Dear Reader,

[Note from the author:Yes, I know we are way past six points now but things keep popping up around this topic that I feel need to be pointed out.]

Point 1 – Understand that you alone know the problem
Point 2 – Understand that they probably know the best solution
Point 3 – Don’t be sold a solution
Point 4 – Don’t set a deadline, set milestones
Point 6 – Do the paperwork
Point 7 – Do your part

Are you a good client for your freelance programmer? I hear both sides of this conversation from different friends. Freelancers complain that clients and potential clients just don’t have a clue. They feel the need to figure out what the client needs instead of listening to what the client wants. Clients complain that no matter how much they explain what they want, the developer is rarely listening and is usually just waiting to speak.

For the purposes of this article series, I will use the word developer when I mean freelance developer, internal development team or external development company. Most of these points apply to all three.

Own it

No, I’m not talking about own it as in Point 7 – “Do your part”, I mean make sure that at the end of the project, you own the project, not your developer.

Own your domain name

The most important part of your web site is your domain name. It is an asset and you should make sure that your ownership of it is clear. I really struggled trying to find an analogy for this before I realized I just couldn’t think of any situation where you would walk in, ask someone to take your money, build you something but then allowed them to keep everything and rent it back to you. Before you talk to your developer, go out and register your domain name yourself. If you can’t figure it out, ask your pre-teen nephew or niece, they know how. (or, invest an hour or two and figure it out, it’s really not that difficult)

I am constantly amazed at how many clients come to me and want me to take over development on their site, only to find out that their previous host actually owns their domain name. If your split from them was a good one then it won’t be much of a problem to get them to change the DNS servers. If the split from your previous host wasn’t clean however, you’ve got problems. Make sure you own your domain name and that it is under your control. Your host should be the technical contact on your domain. This will allow them to make changes to the information like DNS server but keeps them from doing things like transferring domain ownership. As soon as they are no longer your host, change the technical contact information thus preventing any “accidental” information changes that could affect your site.

Have a clear understanding of any Intellectual Property issues with your site.

While your domain name is the heart of your site, the second most important thing is to know who owns the “intellectual property” rights to the code that runs your site. Many sites these days are built on top of open source projects like Drupal, Joomla or WordPress. Make sure you know what project your site was built on top of, if any, and what licenses the code was released under. Not all open source projects have the same licenses and some of the open source licenses could affect your rights to the code your site is built on. Make sure you know what software your site is built on and what licenses are in effect.

You should also have an agreement in place with your developer covering the ownership of any custom code written for your site. You are paying for it, it should be yours. Once the project is complete and on-line, all the code should be packages up for you and delivered to you for safe keeping. This turnover should be part of every release cycle. There are times when your developer will use code that they wrote for other projects. This code is usually in the form of a “code library” or “framework”. If this is the case, make sure you have a license that allows you to use the code, even if you move it to another server. Don’t allow your developer to handcuff you to their company or server.

It’s your site or application; don’t let someone else own it. Make sure that once the site is live and the dust settles, you own everything and can move it when and where you see fit.

Until Next time,
I <3 |<
=C=

Buffer

Tags: Intellectual Property, license, web development

This entry was posted on Tuesday, February 22nd, 2011 at 8:23 am and is filed under PHP, Programming. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Comments are closed.

  • Friends of mine

  • My Latest Book


    Avoiding a Goat Rodeo

  • Follow me on twitter!

  • RSS PHP Podcasts

    • Episode 110: Azure hits 1 billion, RubyFlux compiler, Laracasts and more
    • Episode 7: Web Sockets Are Fast
    • Better Documentation for PHP internals – Lately in PHP podcast episode 35
    • Episode 31: Feline Tooth Extraction
    • Episode #2 – Adam Culp
    • Episode 6: PSR-X and the Mexican Standoff
    • Episode 109: Typescript and a bit more…
    • A Better PHP Feature Voting Process – Lately in PHP podcast episode 34
    • Episode 30: It’s Episode 30, you guys
    • PHP Innovation Award Winner of 2012 – Lately in PHP podcast episode 33

  • Me, elsewhere on the Web

    • Best web design company
    • Cal Evans Dot Com
    • Cyrano’s Apprentice
    • Evans Internet Construction Company
    • My Life as a Child
    • PHP Podcasts

  • Categories

    • Apache
    • BlogBling
    • Blogging
    • Book Review
    • codeworks
    • Entertainment
    • Entrepreneurship
    • Flex
    • Humor
    • JavaScript
    • Long Form
    • Management
    • Marketing
    • Me, elsewhere on the Web
    • PHP
    • podcasting
    • Programming
    • SQL
    • Technology
    • Web 2.0
    • wordpress
    • WordPress Plugins
    • writing
    • zend framework


Postcards From My Life is proudly powered by WordPress
Entries (RSS) and Comments (RSS).