9

I have about 400 ~ 500 lines of what I would call average open source code contribution. Does open source code contribution matter for graduate admissions? I am interested in applying to a MS in computer science and am interested in machine learning. I have a great plan for an awesome feature for Libsvm (and open-source implementation of the popular support vector machine technique for machine learning). Will implementing it help my application ?

ff524
  • 108,934
  • 49
  • 421
  • 474
Aditya
  • 1,061
  • 1
  • 10
  • 25
  • 2
    Hi, and welcome to Academia.SE! You've asked several questions in this one question, and it would probably be better if you split them up into separate questions - in fact, several of your sub-questions here may already be answered on this board, so you should search and try to find them. See here: http://meta.academia.stackexchange.com/q/960/7346 Good luck! – darthbith May 18 '14 at 16:16
  • I am extremely sorry man I didn't know about that. I don't think I have time to fix this. I have barely slept this whole week :( I will fix this question when I find time. I am very sorry. – Aditya May 18 '14 at 17:35
  • It is no problem! Everyone has to get used to the norms of each community when they join. As you can see by the score on your question, our community likes the question, I'm just trying to help make it more focused :-) – darthbith May 18 '14 at 17:38
  • Your question about the value of MOOCs for graduate admissions has already been addressed, I have removed it from this post. – ff524 May 18 '14 at 19:49

2 Answers2

7

Does open source code contribution matter for graduate admissions?

Yes.

Admission to graduate school is based primarily on your potential for research. Independent, creative, intellectual work of any kind strongly correlates with potential for research, especially if that work is directly related to the interests described in your research statement. Contributing to open-source software projects is independent, creative, intellectual work.

Of course, your contribution would matter more if it were merged into the main branch of the project, but something is better than nothing.

JeffE
  • 98,599
  • 14
  • 236
  • 398
5

There are a bunch of questions in one here. I'll answer the one that seems central:

I have a great plan for an awesome feature for Libsvm, will implementing it help my application ?

Yes, I would consider that contributing to a well-known machine learning (ML) toolkit will significantly strengthen your case for an application in ML. It shows that you know the fundamentals of support vector machines already, and that you are genuinely interested in the field. Plus, it is presumably something that distinguishes you from all other candidates.

xLeitix
  • 135,037
  • 46
  • 333
  • 493
  • Umm .. I have one problem with this though. The guy who runs the LIBSVM project is not accepting any patches. So if I fork it and start contribute it to it on my own and it may have very little downloads. Will it it be of still value ? – Aditya May 18 '14 at 17:33
  • I am assuming he is not accepting any patches cause he didn't even accept/comment on any patch so far even the ones 8 months old !! – Aditya May 18 '14 at 17:36
  • "So if I fork it and start contribute it to it on my own and it may have very little downloads" I would assume this reduces the value significantly, yes. – xLeitix May 18 '14 at 17:39
  • Are there any other famous ML toolkits out there that I could contribute to ? I was thinking of porting libsvm to JS by the way. – Aditya May 18 '14 at 17:40
  • 2
    I do not know, but this is certainly not the right forum to discuss this. – xLeitix May 18 '14 at 17:44
  • How about scikit-learn https://github.com/scikit-learn/scikit-learn

    I don't think there can be any forum for this. Cause see its a subjective question. I can't post it in any stackexchange site.

    You have a PHD in computer science and are a professor in university of zurich !! I don't think I can find anyone more qualified to answer my question in any other forum !!

    – Aditya May 18 '14 at 17:47
  • @xLeitix: Are you sure about your statement concerning the fork? I mean, isn't it quite typical for CS-related papers to build upon an established concept by forking a sufficiently proven implementation of the concept and incorporating one's own enhancements that provide a demonstrable improvement over the fork state? A paper would then concentrate on the conceptual improvements and the present the implementation as a proof of concept, but usually wouldn't care about "implementation" aspects such as download counts of the fork. – O. R. Mapper May 18 '14 at 19:58
  • @O.R.Mapper That's not the question here. The question was whether contributing to a well-known and relevant OSS project will help the poster's case for graduate admission. I would say it helps, but if the original project does does not merge it back (i.e., does not accept the code contribution), it will be perceived as much less valuable. Everybody can clone a project and claim that they have added something to it. – xLeitix May 18 '14 at 20:00
  • @O.R.Mapper I am planning on porting the lib to a new language. I am not enhancing it in anyway. Will it still carry any weight-age ? – Aditya May 18 '14 at 20:02
  • @xLeitix: Unless the evaluation of the "claim that they have added something to it" is limited to a superficial look at the line count, then no, I'd say that it would be sufficiently difficult to provide some reliable description and proof of a tangible enhancement if there is none. – O. R. Mapper May 18 '14 at 20:04
  • 1
    @Aditya: Granted, that does not sound sufficient. I thought your contribution to the project was more connected to the actual topic (interesting on the research side) of the project rather than just technical maintenance. In the latter case, I agree that a fork is not that convincing, for it doesn't inherently show your commitment to contribution as a participation in a well-known project would do. – O. R. Mapper May 18 '14 at 20:06