How Do I Get Open Source Programs Written For Me?
An anonymous reader writes "I am a biomedical researcher interested in having general-purpose, scientific programs developed and released as open source. Interface design and reusability of the code are of primary importance to me. For my purpose, Cocoa applications relying on Core Data seem to be the best way to get the job done quickly. While I have some programming experience, I have few connections to the industrial world. So my question to Slashdot readers is: how do I find someone (individual or business) to write high-quality programs? Are there reputable contractors experienced in Cocoa? What sort of rates should I expect, to use as a starting point in negotiations? Would a requirement that programs are released as open source make it more or less difficult to find someone to do the job?"
The same way you find regular programmers. Just ask them to document their code and have in the contract that the work done is work for hire. When the job is completed, you own the copyright. At that point, release it under the open source license of your choice. For details, consult the GNU website on assignment of copyright.
#fuckbeta #iamslashdot #dicemustdie
If you find a project similar to your needs on freshmeat, sourceforge, etc. you can always contact the developer and ask them to modify/extend, etc.
A second option is to look at rentacoder.com - put out a request, your budget, and include the requirement about being F/OSS software. Get your bids, make a choice, etc.
Don't blame me, I voted for Kodos
...I should think you would be determining the end result of the program. If I read the question correctly, that is. You want to pay someone to write a program or programs. Then, you want to release them to the world as open source. The contractor would not own the code if as part of the RFC you stated the code would not be owned by them in any manner. The programmers may insist proper attribution in the source code, but attribution does not imply ownership.
Bearded Dragon
The second half of his question is about pay rates and how to find programmers for hire. He does mention open source in the first half of the question though.
It seems like he wants to scratch a personal itch, but he's willing to put up some cash for someone to scratch it for him. Then once it's working, open source it and have the community improve upon it. So it's not the typical open source scenario of "start it yourself, put it on sourceforge, then try to get people involved."
I'm picturing this guy as an open source project manager. Eventually anyways. He's going to start out as a client to some programming firm. Then he'll take the code he paid for and open source it on sourceforge. Then he'll go through an open source recruitment phase. Finally, he'll be the one saying "we need this feature" and "I'm not accepting that patch."
What I'd recommend is to read the commit logs and notes for a large project. Study your Linus Torvalds. Read how he manages kernel commits paying close attention to how he handles rejected submissions. And the occasionally poorly received edict (for instance, when Linus moved to a pseudo-proprietary source control system) X.org might not be a bad study either, especially around the time of the split from XFree.
Learn how to manage an open source project correctly, and your odds for success will greatly improve.
Weaselmancer
rediculous.
Post your job offer to the mailing list of any projects listed in the subject:
- Osirix (www.osirix-viewer.com/)
- VTK (http://vtk.org)
- ITK (http://itk.org)
- Slicer3d (http://www.slicer.org)
They are all 'BSD' type, meaning familiar with both the open source people and the industry !
cheers
For 1000th time: It is not QT, it is Qt. QT is QuickTime.
Persian Project Management Software as a Service
If you want somebody to develop a program to solve a scientific problem in the biomedical domain, it is likely that what you need is a bioinformatician.
The asker does not mention in what context he is doing research. If at a university, offer the problem for bioinformatics msc students that need to come up with something for their dissertation project (or even as a phd project if the problem is considerably larger).
If the asker works in industry rather than academia, student placements would still be possible (offering a connected studentship), or simply hiring a bioinformatician.
OR, sucker a bunch of graduate students into doing it for credit/thesis. You just need a professor to go along with it, which involves promise of money.
If I wanted to find a good Cocoa engineer to do a scientific application there are a couple of things I would consider:
1) Apple Worldwide Developers Conference.
Mac OS X has a very strong penetration into many scientific disciplines, few more so than the life sciences. This has been reflected at Apple's annual gathering of the creme-de-la-creme developers mid-summer in S.F. For the last 7+ years there have been many diverse science related sessions, gatherings, poster sessions, etc at the conference. It would be a great place to get to know some of the many hundreds of best scientific coders.
2) MacResearch
Over at MacResearch.org you'll find a huge number of technology oriented researchers and forums where you might be able to gather a critical mass of interest in a project or even someone to code it for you.
3) Software lists
Check out the many lists of Mac OS X scientific software out there. You might find that it, or something very similar, has already been developed. Here's a very non-comprehensive list to start with...
http://www.apple.com/downloads/
http://www.apple.com/science/software/
http://www.finkproject.org/
http://www.versiontracker.com/macosx/home-edu/math-scientific
http://mac.sofotex.com/Educational/Math_And_Science/
http://www.macosxapps.com/index.php?topic=sci
http://www.pure-mac.com/science.html
http://www.macinchem.fsnet.co.uk/macosx.htm
4) Unix software
It is usually open source, a good programmer can usually recompile it for Mac OS X in a very short time and it makes a great starting point for a conversion to Cocoa.
5) Respond to Apple's Call for Science Apps
(see the grey bar bottom of the page)
http://www.apple.com/science/software/
Give them a good business case for your app and the good people on Apple's science team in marketing and worldwide developer relations may be able to help.