I am so excited to see interested developers here on Hashnode. Just curious to know if you have ever contributed to an Open Source project. If yes, what was it.
A format for the answers would be
Project Name: XYZ
Project link:
Year: 2013
What did I solve:
Link to the commit:
I'm not sure if this was the first, but a first big one. I added DOM reorder support for Riot 2.0 (it lacked it completely): https://github.com/riot/riot/pull/384
Later we made it better: https://github.com/riot/riot/issues/484
..and better: https://github.com/riot/riot/issues/990
..but reordering was still a bit slow. Then I realized the reordering itself wasn't the cause of slowdown, but something else buried in Riot (hopefully fixed). To prove that, I wrote my own view library FRZR, which became RE:DOM.
RE:DOM is currently one of the most smallest, simplest and performant view libraries out there. I've learned a lot working with the awesome Riot team!
Project Name: WordPress
Project link: http://wordpress.org
Year: 2011
What did I solve: Corrected a typo 😏
Link to the commit: https://core.trac.wordpress.org/ticket/16915
Project Name: Nexuiz
Project Link: en.wikipedia.org/wiki/Nexuiz
Year: 2004
What did I solve: I created loading screen graphics, in-game UI graphics, and menu system UI and graphics
Link to the commit: Not sure where to find this, it was originally in SVN for version control
project-name: chilimatic-framework
which is basically a MVC-Framework in PHP
link: https://github.com/chilimatic/chilimatic-framework
year: ~ I started around 2011 with it
at the time the frameworks weren't that evolved and I wanted to build an admin interface which generates Active-Records for you. Kinda like CakePHP at the time
Since I mainly worked on big projects I wanted to have a tree structured config where I can put in a multitude of data structures in serialized form (JSON as config etc) to be inherited based on the domain or role. I wanted it to be a binary search tree with clear defined interfaces and a search index. In the end I wrote a graph structure for the config.
*.cfg -> *.domain.com.cfg -> *.my.domain.com.cfg -> property A
Then I wrote my own mysql abstraction layer for master slave and fallback behaviour so if the database goes down the slave will be automatically used but the master is blocked till you manually switch back. It's one of the few implementations out there who actually checks for timeouts and reopens connections if needed. So it works for daemons which is for example doctrine failes as well as others ...
Then I went on building a cron parser that allowed to schedule jobs for my job-scheduling-framework.
Then I wanted contract validation over annotation which lead to the idea that you can set @mandatory annotation to certain properties for example based on boolean (&, | ...) algebra -> you will always need a host in an sql connection. I didn't go for resolving dependencies in runtime but a basic contract validation was possible.
I went on to build a meta-abstraction where I could define error clients so if I'm in the CLI i get a different output as if the frontend with templates written as annotation.
Next I wanted service containers using a registry patterns ...
A caching layer that allows you to use different caching engines even using a shmop implementation.
Next a Datamapper pattern ORM with strategies to create queries based on the objects.
and so on and so on .... Now I barely ever work on it because I got zero time atm...
basically I like to solve problems ...
hapijs/bell (https://github.com/hapijs/bell) in 2016 as commit
Added the Wordpress OAuth provider to Library
Interesting question! 👏
I think the first ever OSS project that I made, which was used by a bunch of people, has got to be VinaGUI.
Here's the link for the project.
I built this back in 2014.
Protein-ligand analysis involves finding the interaction affinity between a protein and a ligand molecule. One of the direct applications of this is ligand based drug design, where the efficacies of a database of drugs (ligands) to bind to a particular biological receptor (protein) are tested.
AutoDock Vina is a C program which gives the interaction affinity results for a single protein-ligand pair; I built an automation script which ran the program for a given batch of proteins and ligands; and built a GUI on top of it, to make the whole workflow efficient.
Project Name: duckduckgo/zeroclickinfo-spice
Project link: https://github.com/duckduckgo/zeroclickinfo-spice
Year: 2014
What did I solve: It is a duck duck go instant answer plugin which shows the relavent composer packages from the packagist registry based on you search query.
Link to the commit: https://github.com/duckduckgo/zeroclickinfo-spice/pull/1287
Project Name: dry-dock/u14pls (a ubuntu docker image with python installed)
Project link: https://github.com/dry-dock/u14pls
Year: 2015
What did I solve: postgressql commands were not working on the container.
I added a fix.
Link to the commit: https://github.com/dry-dock/u14pls/pull/5/commits/2a5a3187dc04575b916bb3b815b3c3b8c03a1362
Ben Buchanan (200ok)
I make some bits of the web.
Project: AUI (Atlassian UI)
Year: 2009
What did I solve: updated the docs with a note for people running up the project on windows (ended up running the whole project for a couple of years, funny how things go). Quite a few of my github contributions are documentation, too. Many projects would be better off with a doc update than anything else.
Link to the commit: it was in SVN...