15 years of coding - NERD ALERT

A place where updates of QLC+ activities and technical articles are posted as if it was a blog
User avatar
mcallegari
Posts: 2010
Joined: Sun Apr 12, 2015 9:09 am
Location: Italy
Real Name: Massimo Callegari
Contact:

15 years of coding - NERD ALERT

Post by mcallegari » 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 :sweat_smile:

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 !

User avatar
sbenejam
Posts: 133
Joined: Sun Apr 12, 2015 6:28 pm
Real Name: Santiago Benejam Torres
Contact:

Re: 15 years of coding - NERD ALERT

Post by sbenejam » Sun Dec 31, 2017 5:27 pm

Thanks for everything Massimo. I wish everyone a very good 2018.
Us desitjo un molt bon any 2018 a tots. ;-) :idea:

magicq
Posts: 1
Joined: Fri Jun 03, 2016 2:22 am
Real Name:

Re: 15 years of coding - NERD ALERT

Post by magicq » Mon Jan 01, 2018 1:54 am

Should have a "Like" button on this forum, I am too lazy to even type this line~~ Thanks for the 174000 + 25000 lines of code, but don't slack off on the version 5 release!
Thanks, man, really appreciate your work.

EKTechie
Posts: 1
Joined: Mon Jan 01, 2018 3:47 am
Real Name: Eric Klinc

Re: 15 years of coding - NERD ALERT

Post by EKTechie » Mon Jan 01, 2018 3:57 am

I’m a recently new user of the QLC+ software and am loving it. Introduced by our community theatre director it’s been perfect for our shows. Thank you and keep up the great work. I am looking forward to what version 5 brings.

mlohrey
Posts: 127
Joined: Mon Apr 20, 2015 5:07 am
Real Name: Mark Lohrey

Re: 15 years of coding - NERD ALERT

Post by mlohrey » Mon Jan 01, 2018 5:14 am

Happy New Year to you as well, Massimo and thank-you for your work on this project. It is much appreciated.

User avatar
GGGss
Posts: 231
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

Re: 15 years of coding - NERD ALERT

Post by GGGss » Tue Jan 02, 2018 9:11 am

Fun watching how software is behaving almost organic. Maybe a sweat and head-aches counter should be added too... just to point out the amount of work Massimo et all have put into this project. Cheers to that.
Happy 2018
All electric machines work on smoke... when the smoke escapes... they don't work anymore

User avatar
mcallegari
Posts: 2010
Joined: Sun Apr 12, 2015 9:09 am
Location: Italy
Real Name: Massimo Callegari
Contact:

Re: 15 years of coding - NERD ALERT

Post by mcallegari » Tue Jan 02, 2018 11:17 am

My headache (migraine) counter would surely overflow any variable type lol

siegmund
Posts: 628
Joined: Mon Nov 02, 2015 11:03 am
Location: Germany
Real Name: Lukas

Re: 15 years of coding - NERD ALERT

Post by siegmund » Tue Jan 02, 2018 9:39 pm

mcallegari wrote:
Tue Jan 02, 2018 11:17 am
My headache (migraine) counter would surely overflow any variable type lol
That one made my day :D
Jokes aside, thank you for all your effort - it is highly appreciated.

twardy90
Posts: 10
Joined: Tue Jul 04, 2017 9:10 am
Real Name: Przemek

Re: 15 years of coding - NERD ALERT

Post by twardy90 » Wed Jan 03, 2018 1:42 pm

This is unbelievable. Fun to watch. And this news with the version 5... :roll: :D
Wish you all the best and there are no words to say thank you for this project development. This is the best software to control lights. It has infinity of use cases, beautiful UI and that unique "spirit" that you won't find in alternatives such as crappy Freestyler!

gmint
Posts: 96
Joined: Wed Apr 15, 2015 8:04 pm
Real Name: George Qualley IV

Re: 15 years of coding - NERD ALERT

Post by gmint » Thu Jan 04, 2018 1:07 am

Thank you for all of your hard work @Massimo!

Post Reply