Do You Have Source Codes / Snippets To Share?
3
0
Entering edit mode
13.3 years ago

After long time analyzing bioinformatics scientist behaviour, I finally figured out that no real effort is done to let computational biologist interact with each other, a simple observation can serve as a proof of my statement, there is no collaborative platform for sharing source code dedicated to bioinformatics, a simple but very important issue that could help scientists develop even 10 times faster, by providing "patterns" of what other scientist have already done.

Developers and communities of Bio* projects behave like a closed group in regards to others, a considerable effort and useful tool such as mailing lists certainly provides communities with useful help, but there is no real effort to publish solved source code after they are examined and corrected by experienced programmers, resulting to make developers and mailing list admin to answer sometimes the same problem twice and even much more. (I see sometimes list admins refering to a previous post or thread, that's a good proof)

Starting from that point, I tried to see if such initiative was already taken, none of bioconductor, bioperl, biojava, biopython communities have a resources website storing high quality source codes and case study codes (of course I am not talking about all demo codes, cook books, or illustrations that constitute the developers starter kits to let scientist adapt a Bio* project to their need)

As I used to work with bioperl, biojava especially and now working with Bioconductor and R since I switched my research to the epigenomics side, I asked some people in the BioC list if they are willing to see a collaborative platform for people wanting to share their source codes, and the result was very appealing :

How can you describe your R/Bioconductor learning curve ?

alt text

Slow 12%, Intermediate 53%, Fast 35%

Do you easily find R/Bioconductor codes, scripts, workflows ?

alt text

Yes 35%, No 65%

How do you describe your experience in R/Bioconductor ?

alt text

Beginner 18%, Intermediate 53%, Experienced 29%

Do you think an R/Bioconductor community could help to enhance your develoment ?

alt text

Yes 82%, No 0%, I don't know 18%

These stats illustrate the importance of having such collaborative platform website allowing bioinformaticians and computational biologists REALLY and EFFECTIVELY collaborate and enhance their developments.

I already developed a prototype (90% of the development is already done), a possible annoucement is possibly planned for the last week of January or early February, although the website is already hosted and effectively running, I will need help to test it and report eventual bugs and problems. The website is intuitive, easy to use and well designed, it recquire a free subscription, users will edit their profile and they are offered a "Submitter tool" to post their source code in three simple steps :

  1. Information about the source code authors (could be the website member or another author cited)
  2. Information about the source code itself (dependencies, external libraries, what it do exactly etc ..)
  3. Source code Input, output and the code itself.

I will need contributors and beta testers for this website and I will happy to count you among the beta testers of this new developed tool.

Please let me know as soon as possible if you are willing to participate in the website evaluation and testing sending as much source codes as you can.

Kind regards and Happy new year.

Radhouane

PS : Some biojava and bioperl users proposed to extend the website to java and perl, what I in fact did adding also biopython.

If you are interested in sharing your source codes please contact me asap through this website and put as subject : Sharing Source Codes

code • 3.8k views
ADD COMMENT
7
Entering edit mode

I don't see a concrete question here ...

ADD REPLY
1
Entering edit mode

What will be the single advantage of sharing source code in the proposed network than existing resources like SourceForge, GitHub or private hosting as mentioned by Joachim & Istavan ?

ADD REPLY
0
Entering edit mode

Or you can contact me via this URL

http://tinyurl.com/4bm6x5g

Have a nice day,

Radhouane

ADD REPLY
0
Entering edit mode

Who own/support/fund this proposed network ?

ADD REPLY
0
Entering edit mode

I (Radhouane Aniba, Bioinformatics Research Associate at University of maryland) am supporting this network personnaly and would be grateful if people could help to improve the developing of such initiative by providing ideas and actively contributing and interacting

ADD REPLY
0
Entering edit mode

What will be the single advantage of sharing source code in the proposed network than existing resources like SourceForge, GitHub or private hosting as mentioned but Joachim & Istavan ?

ADD REPLY
0
Entering edit mode

Code centralisation by Bioinformatics speciality. In other terms, Sourceforge, Github or private hosting is proposing "Projects Hosting and Versionning" which is great and very useful. What I would like to offer is "Project case studies Hosting" using Bio* packages. Let's take Biojava, What I may do with it is probably very different from what you can do, but both of our codes is certainly useful for others. These projects comes with extended and rich documentation and codes through their wikis and websites but what people do with that is as far as I know never stored before.

ADD REPLY
6
Entering edit mode
13.3 years ago
Joachim ★ 2.9k

I disagree that bioinformaticians operate as closed groups, since you can find the source-code of many projects on either SourceForge, GitHub, or privately hosted. This works fairly well, since at least SourceForge and GitHub give you the possibility to track the development of the software as well as to store documentation in form of web-pages or wikis.

ADD COMMENT
0
Entering edit mode

Joachim I never said it will be a closed group, that's completely the opposite of what I described in the text, sorry if you missunderstood the message.

ADD REPLY
4
Entering edit mode
13.3 years ago

In my opinion it will essential to be able to interact with the said source codes in a code versioning system (git, mercurial etc). For example the way gist works:

https://gist.github.com/

ADD COMMENT
0
Entering edit mode

Code versioning system is what I am working on actually as a feature of the website, Thanks istvan

ADD REPLY
0
Entering edit mode

I think it is different to share a source code of an application (through a versioning system) and to share snippets, scripts or small pieces of code.

ADD REPLY
0
Entering edit mode

But I agree that we need to use such system to keep versions of our codes

ADD REPLY
4
Entering edit mode
13.3 years ago

I think that your opening statement that "no real effort is done" comes across as rather dismissive of prior work such as bioinformatics.org.

I've upvoted Joachim's answer because I also disagree with the assertion that bioinformaticians operate as closed groups. In particular, I have never found this of the developers and communities of the Bio* projects. In fact, quite the reverse; they have always most welcoming to me as a developer over the past ten years. I can say the same for Ensembl.

To answer the question, yes I do have source to share. You can find it on github, linked from my profile. Centralisation of repositories is unnecessary; some VCS are distributed anyway and for the rest we have links. This is the web, right?

ADD COMMENT
0
Entering edit mode

Hi Keith, Again I did not wanted to minimize the work of other people like bioinformatics.org or any other people trying to make things better for the community, I am the first to clap my hands for their efforts. I just presented an initiative for something that I personnaly think new (Not sharing Projects, but sharing snippets). Why making a website for bioinformatics developers is considered as making a closed group ? Is that the case for bioinformatics.org? defenitly not.

ADD REPLY

Login before adding your answer.

Traffic: 1604 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6