Results 1 to 17 of 17
  1. #1

    How to manage source code with freelancer?

    I want to outsource some part of my web app to freelancers. But i dont want them to own the whole source code. What is the best way to control the source code to them?

    Does using remote desktop works, where they need to remotely access our PC in office and work on the code? We can block hotmail, gmail, yahoo mail.

  2. #2
    Remote desktop would just be an inconvenience and I doubt it would prevent anything if they really wanted your source code for some reason.

    If they don't need the actual code itself maybe you can just give them an API reference. If they do need it, well they're going to have it whether you like it or not.

    Make sure you have a non-disclosure agreement and work out a contract before starting that grants you the rights you want.

    Or, if it's really too sensitive to trust the parties to obey their contractual obligations, maybe freelancers aren't the right way to go for this task.
    Ken S. - RateLobby
    Collect & Display Real Customer Testimonials
    Featured Reviews / Widgets / Dispute Resolution

  3. #3
    Join Date
    Feb 2012
    Location
    Memphis, TN
    Posts
    3,285
    Quote Originally Posted by melwong View Post
    Does using remote desktop works, where they need to remotely access our PC in office and work on the code? We can block hotmail, gmail, yahoo mail.
    Please don't do this, when our company was accepting client work people wanted limitations such as this sometimes. Dont be a client from hell http://clientsfromhell.net/

    .. its soo annoying and usually that type of client got dropped.


    I would suggest that in your retainer and contract you state that the work they are doing is your businesses IP and include a non compete. If you are working with a respectable firm then chances are they don't really need your source code to make a competing product if they wanted.

    I would also pick someone in your state, so if hell ever did break loose its not a long drive to the court house
    hostingcove.com | Tennessee Based Hosting Provider.
    cPanel Shared & Reseller Hosting - Domain Names
    Join thousands of happy customers. Secure & Stable
    HeroicVPS Premium KVM VPS. Ashburn / Phoenix

  4. #4
    I dont want to go to court on these things. Too much hassle. any better ideas?

  5. #5
    Join Date
    Jan 2006
    Location
    Alabama
    Posts
    1,449
    If you're developing in PHP you could use a front-end such as Smarty.

    What language are you developing in?
    KnownHost Managed VPS Specialists
    Fully Managed Shared, Reseller, VPS, KVM, WordPress, Dedicated servers and more!
    KnownHost is hiring! Click here for more information!

  6. #6
    In my opinion, just give them a sneak sample of work. Let the freelancers do their own job.

  7. #7
    Join Date
    Mar 2005
    Location
    Cardboard box
    Posts
    1,027
    Quote Originally Posted by melwong View Post
    I dont want to go to court on these things. Too much hassle. any better ideas?
    Bringing the law to your side is your best bet. You might not want to come to this, but you still need to be prepared.

  8. #8
    I'm using PHP

  9. #9
    First and foremost, you need to get your freelancer to sign a "Copyright Assignment Contract" before work starts. Since the freelancer is not an employee of your business, by default, all code they write will be owned by them. By getting them to sign such a contract before work starts, you can be sure that you own all copyright in the work that the freelancer has written for your project.

    Secondly, unless you're coding some really innovative top-secret IP, don't worry too much about the freelancer having access to your code - they are creating it after all. I guess the bottom line is to find someone that you can trust. Always obtain reliable references for anyone you consider taking on, and do remember to have a contract in place that states that they are not allowed to use your code, unless it is in conjunction with the work they are doing for you.

    RDP/VNC won't help, as the freelancer could still copy the code over, even by writing it down on paper!

    Hope this helps

    Cheers

    Jonny
    Rackulous - Server Spectaculous
    UK KVM & Xen VPS hosting since 2010

    Windows & Linux Available | Native IPv6 | Gigabit Access Network | SSD and Spindle RAID10 Disk Storage

  10. #10
    You setup a test server with the application's parts you want them to work on. You may have to do some extra work to set it up depending on the application.

    If lets say the framework is open source but you want to develop something custom for your business, you setup the just the stock framework and ask them to develop on it and send you the files changed, database etc. The part you would never be able to fully control is their work on your app. They can deploy it elsewhere without you knowing, even if you have an NDA in place. There needs to be some trust and credibility more than anything else.

  11. #11
    Join Date
    Jan 2004
    Location
    Toronto, ON
    Posts
    1,104
    Use version control on his own branch where he can upload files and see changes etc.. Once he commits to his working branch, have a hook from your source control automatically add it to your testing server where it's integrated with the rest of the script. Make sure your server also has disabled phpinfo, listing directories etc.. Obviously you're not protected if he has access to add php code to your server.. because I can write a script to scrap a server, send them over ftp, backup to another server, gzip everything in the dir and download it... etc...

    With an NDA, Copyright contract you're protected from a legal standpoint.. You'll have to give him access to files he will need, that's unavoidable-main classes, variables etc.

    It'd be much better if you're worried about that to find a reputable coder, or when developing large projects even having a basic api built in it or modular system with hooks before you bring in outside developers.
    Last edited by mg-; 04-19-2012 at 06:09 PM.
    I specialize in neck beards
    https://thatshirt.com

  12. #12
    The best way to handle this, from my experience, is if the software you're working on is compartmentalized. So a freelancer can work on his part of the code - a module or a class that can be tested on its own, without needing to be plugged in to the greater framework. Then you get all those pieces together from the different freelancers and put them together. But for that to work, your software needs to be designed and encapsulized properly to begin with...

  13. #13
    Join Date
    Jul 2010
    Location
    Toronto
    Posts
    48
    Remote desktop works for 1 to 1 situation

    If you need more contractors working on multiple projects, use source control tools like cvs, subversion..
    My web hosting reviews

    Platformular
    Specialized in Web/App Developerment - Ecommerce|Community|Portal|CRM

  14. #14
    you can use VNC server software for remote your developers machine. you can also use online server project management services like basecamp. you can take daily backup at your own place.

  15. #15
    Join Date
    Mar 2010
    Location
    Upstate New York
    Posts
    1,452
    Give the developer some portion of the job, where the coding can then be added as an "INCLUDE" to the complete script (or just copied into it). I don't think RDP is needed; let them work on it remotely and allow you to view it. Then you can exchange the coding once you think it's close to completion.
    John Rasri
    Private Label Live Chat Provider For Resellers
    GotLiveChat.com
    White Label/Brand-able live chat software solutions

  16. #16
    Join Date
    Jul 2010
    Location
    Toronto
    Posts
    48
    Quote Originally Posted by gotlivechat View Post
    Give the developer some portion of the job, where the coding can then be added as an "INCLUDE" to the complete script (or just copied into it). I don't think RDP is needed; let them work on it remotely and allow you to view it. Then you can exchange the coding once you think it's close to completion.
    What's cool about have a RDP is you keep the environment always up-to-date, so if a contractor left for some reason, all you need is find another contractor without paying them hours to setup the environment (sometimes it could take a couple days!)
    My web hosting reviews

    Platformular
    Specialized in Web/App Developerment - Ecommerce|Community|Portal|CRM

  17. #17

    SVN

    We use SVN (Subversion) for controlling source code. works good.

Similar Threads

  1. Replies: 3
    Last Post: 04-02-2007, 04:06 AM
  2. IE + Source Code
    By kayz in forum Web Design and Content
    Replies: 17
    Last Post: 05-27-2005, 07:43 PM
  3. Solaris source code available
    By TheDoctor in forum Web Hosting Lounge
    Replies: 1
    Last Post: 01-26-2005, 06:21 AM
  4. Where can I get CP source code?
    By awiekupo in forum Hosting Software and Control Panels
    Replies: 5
    Last Post: 07-03-2002, 09:08 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •