15 years of coding - NERD ALERT
Posted: Sun Dec 31, 2017 4:16 pm
2017 is over, and the idea of this Christmas holidays for me was to relax and shut my brain down.
Instead, as it always happens, I can't find my brain off switch, so I'm spending a lot of time on advancing with QLC+ 5. I really hope to be able to publish some new update videos in the next days, cause there's a TON of cool stuff I want to show you.
Today though, I decided to relax a bit and have some fun by producing a pretty nerdy video showing the history of the QLC/QLC+ project.
Back in 2002, Heikki Junnila started the QLC project and since then A LOT has happened.
Thanks to him, we now have an open source lighting software running on 3 operating systems.
After a bit of playing around with SVN and GIT, I've been able to reconstruct the whole history of the project, starting from revision 1 committed in January 2002.
I extracted the tags (basically release points) and with an awesome tool I discovered recently, named Gource, I've created a video showing every single change made on the code up to yesterday. Every dot of the graph represents a file.
The video is kind of divided in 3 phases:
- 2002-2008 QLC 2.x
- 2008-2012 QLC 3.x
- 2012-2017 QLC+ 4.x
The fun fact I wasn't aware of, is that in 2008 QLC has been almost completely rewritten ! Most likely Heikki did a giant port from Qt 3 to Qt 4, and with the occasion he decided to rearrange the software architecture as well.
Interesting to notice also that when I picked QLC up in November 2012, people were starting to use the software. In the end I found QLC with Google myself !
It was already gathering users approval and as a consequence, we went from 166 fixtures to 936 fixture in 5 years.
But fixtures is not the only relevant point of the whole thing. Here's some more interesting numbers of the last 5 years:
- raw C++lines of code (including comments): from around 87000 lines to 174000 lines
- RGB Matrix scripts: from 8 to 31
- Input profiles: 8 to 25
- around 1000 gobos pictures, 4 MIDI templates and 14 channel modifier presets were introduced
- 7 new plugins were introduced (ArtNet, E1.31, Loopback, OSC, GPIO, SPI, UART)
- a limited, but still useful, web interface was introduced
- the QLC+ 5 code is contributing with 16000 lines of C++ code and 25000 lines of QML code (all written by myself)
So, this project is a monster
I really do hope 2018 will be the year of QLC+ 5. I'm almost at a point where I can think of releasing a very alpha version, even though the amount of missing things compared to QLC+ 4 is still enormous (especially in the Virtual Console area)
Let's see what happens.
In the meantime, I wish everyone reaching this line a happy new 2018 !
Instead, as it always happens, I can't find my brain off switch, so I'm spending a lot of time on advancing with QLC+ 5. I really hope to be able to publish some new update videos in the next days, cause there's a TON of cool stuff I want to show you.
Today though, I decided to relax a bit and have some fun by producing a pretty nerdy video showing the history of the QLC/QLC+ project.
Back in 2002, Heikki Junnila started the QLC project and since then A LOT has happened.
Thanks to him, we now have an open source lighting software running on 3 operating systems.
After a bit of playing around with SVN and GIT, I've been able to reconstruct the whole history of the project, starting from revision 1 committed in January 2002.
I extracted the tags (basically release points) and with an awesome tool I discovered recently, named Gource, I've created a video showing every single change made on the code up to yesterday. Every dot of the graph represents a file.
The video is kind of divided in 3 phases:
- 2002-2008 QLC 2.x
- 2008-2012 QLC 3.x
- 2012-2017 QLC+ 4.x
The fun fact I wasn't aware of, is that in 2008 QLC has been almost completely rewritten ! Most likely Heikki did a giant port from Qt 3 to Qt 4, and with the occasion he decided to rearrange the software architecture as well.
Interesting to notice also that when I picked QLC up in November 2012, people were starting to use the software. In the end I found QLC with Google myself !
It was already gathering users approval and as a consequence, we went from 166 fixtures to 936 fixture in 5 years.
But fixtures is not the only relevant point of the whole thing. Here's some more interesting numbers of the last 5 years:
- raw C++lines of code (including comments): from around 87000 lines to 174000 lines
- RGB Matrix scripts: from 8 to 31
- Input profiles: 8 to 25
- around 1000 gobos pictures, 4 MIDI templates and 14 channel modifier presets were introduced
- 7 new plugins were introduced (ArtNet, E1.31, Loopback, OSC, GPIO, SPI, UART)
- a limited, but still useful, web interface was introduced
- the QLC+ 5 code is contributing with 16000 lines of C++ code and 25000 lines of QML code (all written by myself)
So, this project is a monster
I really do hope 2018 will be the year of QLC+ 5. I'm almost at a point where I can think of releasing a very alpha version, even though the amount of missing things compared to QLC+ 4 is still enormous (especially in the Virtual Console area)
Let's see what happens.
In the meantime, I wish everyone reaching this line a happy new 2018 !