my friend has developed a CAD program in C, here it is


i have convinced him to go open source, but we have some concerns:

  • if you upload a project to sourceforge or github would you be able to know who's participating and if his version is good?

  • if you have many versions being developed by other programmers, how to know which is the best version, which has too many bugs and so on, do you have to read every version or is there a faster way?

I really hope that this question will not be closed, because i have asked it in other places and no one answered, so stackoverflow is my last chance to get an answer

  • Yeah the site has an obvious misspelling every 5 words... And why is "company" capitilized, lol.
    – David
    Commented Aug 3, 2011 at 3:38
  • Linus makes about 1000 merges in a day ) there is no such troubles, just make a code review and sure test it.
    – cnd
    Commented Aug 3, 2011 at 3:53

3 Answers 3


There is no definitive way to know who is using or modifying your program if you allow it to be open source - however, using GitHub is definitely a step in the right direction. That way, you can see who formally "forks" (starts their own development branch) the project, comments on it, etc.

In the meantime, you should tell your friend to double-check the spelling on his website - it would look a lot more professional :)

  • yeah he makes a lot of spelling mistakes, although he's from america lol, i think i know why, he's 63 years old semi retired living in portugal so he may have forgotten the language a bit :D and he hates wysiwyg editors, he does everything in notepad so he has no check spelling option to show the red line when you make mistakes :D
    – elieobeid7
    Commented Aug 1, 2011 at 22:20
  • @elieobeid7 - A 63 year old forgot how to spell? Tell him to take pride in what he writes.
    – Ramhound
    Commented Aug 3, 2011 at 11:25

As for "which is the best version", no, there is no magic way to automatically tell which version of a given piece of software is best.

The best your friend can hope for is that enough people will be working on the project that a consensus can emerge on which contributions are useful and which are not. Barring that, he will just have to make judgement calls on a case-by-case basis.


You can host open-source projects and get notifications when people use/fork/comment/participate/download it. Here are some sites.


Also you can put trackers in your code that calls your server when someone uses it, provided there's an internet connection.

Also your website needs a lot of make-up. My 2 kobo.

  • it's not my website lol it's my friends site, i even don't know C language and not planning to learn it unless someone explains to me why do you have to write 7 line of code to say hello world! python satisfies me, if you ignore his designing skills, you'll find that he's a software engineer genius, does this website look any better? python.org/~guido i have come to the conclusion that good programmers don't care about design
    – elieobeid7
    Commented Aug 1, 2011 at 22:25
  • That's horrible. Most programmers do care about designs. Check stackoverflow or its chat rooms for instance. Its clerverly and beautifully designed. You can learn Java :) its awesome, although ugly!
    – Mobinga
    Commented Aug 1, 2011 at 22:30
  • i know it's horrible lol but hey stackoverflow has web designers, right? he's a lonely 63 years old software engineer! I know that java is ugly, well if i really really have to learn something other than python, i would pick either c# or scala, it's is the hottest new language today! I wanted to learn ruby on rails, but it takes about 10 folders to create a simple project while you can do the same in django with 4 files lol
    – elieobeid7
    Commented Aug 2, 2011 at 13:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.