
04-16-2012, 09:47 PM
|
|
Junior Guru Wannabe
|
|
Join Date: May 2008
Posts: 87
|
|
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.
|

04-16-2012, 10:02 PM
|
|
Junior Guru Wannabe
|
|
Join Date: Feb 2012
Posts: 95
|
|
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
|

04-16-2012, 10:04 PM
|
|
Web Hosting Master
|
|
Join Date: Feb 2012
Location: Memphis, TN
Posts: 2,695
|
|
Quote:
Originally Posted by melwong
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 over 2000 happy customers. Secure & Stable
█ HeroicVPS Premium KVM VPS. Ashburn / Phoenix
|

04-16-2012, 10:09 PM
|
|
Junior Guru Wannabe
|
|
Join Date: May 2008
Posts: 87
|
|
I dont want to go to court on these things. Too much hassle. any better ideas?
|

04-17-2012, 02:17 AM
|
|
Premium Member
|
|
Join Date: Jan 2006
Location: Alabama
Posts: 922
|
|
If you're developing in PHP you could use a front-end such as Smarty.
What language are you developing in?
|

04-17-2012, 02:48 AM
|
|
WHT Addict
|
|
Join Date: Oct 2011
Posts: 122
|
|
In my opinion, just give them a sneak sample of work. Let the freelancers do their own job.
|

04-17-2012, 02:54 AM
|
|
Arbeitsloser
|
|
Join Date: Mar 2005
Location: Cardboard box
Posts: 942
|
|
Quote:
Originally Posted by melwong
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.
__________________
distrACT -- an open community
|

04-17-2012, 05:51 AM
|
|
Junior Guru Wannabe
|
|
Join Date: May 2008
Posts: 87
|
|
|

04-18-2012, 08:50 PM
|
|
WHT Addict
|
|
Join Date: Aug 2010
Posts: 132
|
|
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
__________________
Evorack - The Server Has Evolved
UK Xen Managed and Unmanaged VPS hosting
Full Gigabit Access Network | Native IPv6 /64 Supported | RAID10 disk storage | 2 UK based Datacentres | Experienced Staff | Managed Firewall Service
OSes Available: Arch Linux, CentOS, Debian, Gentoo, NetBSD, Slackware, Trixbox (Asterisk PBX), Ubuntu
|

04-19-2012, 05:09 AM
|
|
WHT Addict
|
|
Join Date: Mar 2012
Posts: 138
|
|
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.
|

04-19-2012, 06:04 PM
|
|
VP Of Twinkies
|
|
Join Date: Jan 2004
Location: Vancouver, BC
Posts: 985
|
|
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.
|

04-23-2012, 10:32 AM
|
|
Newbie
|
|
Join Date: Apr 2012
Posts: 5
|
|
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...
|

04-23-2012, 07:48 PM
|
|
Junior Guru Wannabe
|
|
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..
|

04-24-2012, 08:19 AM
|
|
WHT Addict
|
|
Join Date: May 2011
Posts: 105
|
|
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.
|

04-24-2012, 08:45 AM
|
|
Web Hosting Master
|
|
Join Date: Mar 2010
Location: Upstate New York
Posts: 767
|
|
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.
|
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Linear Mode
|
| Postbit Selector |
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|
|
| Login: |
|
|
| Advertisement: |
|
|
| Web Hosting News: |
|
|
|