Imagine you have a car. One day you notice, one of the lightbulbs has died, so you open the hood to fix that really quick.
Once you are looking under the hood, you remember you always wanted to check if the battery was still any good, so alright, take that out for a moment.
Once the battery is out, it strikes you that it might be time to change the timing belt just now, so, while at it, you might as well do that.
As you take the parts off to go ahead, your wife comes by and says: "Now, isn't that cool you finally ARE getting me the promised air conditioning kit for the car?" - and you go like "um, er, sure honey!", while silently wondering why you opened that darn hood in the first place.
We'll let the story go on... After adding a new set of tires, switching from diesel to gas and upgrading the car hifi system because the AC was so loud, you'll probably need a stronger alternator, but (add X improvements here) in the end,
you'll have a generally improved car.
This little story pretty much describes the process I have been going thru in the past few weeks, and to tell you the truth, I've had the wikiloops codebase stripped to the bare bones, with 1001 spare parts flying about.
Since I have now begun to slowly re-assemble them, let me give you a first idea of what I'm working on lately. Some things are minor improvements I came about on the way, while there will be some rather big changes I had not expected.
On the small-things-side:
- I'm adding a custom scollbar where ever needed, so the rather ugly browser specific ones we have right now will finally be gone, hooray
- the track search page did get a very nice visual facelift as well
- your chosen volume on any player on wikiloops will be applied to the next tracks you visit
- track search page offers to "remember my settings", so you will not have to re-set your instrument choices next time
- when browsing from search results to any jam, that jam will offer your search-results-list in the right coloumn, so you may continue browsing search results (including the "latest jams") without need to return to the search page.
- these right-coloumn-offerings of alternative tracks feature a "play all" option (similar to youtube), so you can turn any search result set into a playlist with one click
- the lyrics display has been moved from the track description area, a new tab "lyrics" has been added next to the "musicians/remixes/chords"-tab.
If clicked lyrics are displayed on a large white background (like chords).
- tracks offer a "statistics" button, showing extended track stats, such as "on how many playlists, how many direct/indirect remixes etc etc
now, lets move on to the rather big changes, then:
- the track search offers a few new extra options, including:
+ "loose" & "strict" mode on instrument matching to toggle wether you are looking for all tracks including the stated instrument(s), or for tracks wich consist of nothing but the chosen instrument(s).
+ you may filter tracks by "has chords" or "has HD attachment"
+ you may look for tracks in a certain key
- the sequencer just died. You read right. What?
Simply speaking, the "Sequencer" declaration was always a bit... hmmmmnja youknow... we just used it to label "does contain more than one instrument" in a quite rude way, simply because it was not possible to display more than one instrument per remix step.
On the downside, it was not possible to spot p.e. a track with vocals, if these vocals were part of a "sequencer" upload were someone added maybe keys and vocals in one go.
So, a few updates ago, I started asking for "which instruments have you mixed here?" if people choose multi-instrument on uploads.
The current system still displays the ugly old SEQ-symbol for these tracks, but there are quite a lot of tracks which have the needed data to know what was added.
So, as a first improvement, I changed the display of instruments where ever possible and replaced the "Sequencer" by custom icons & text stating what has been mixed here.
This is not a small change, because if you think it thru, it increases the number of possible stated instruments quite dramaticly - where we used to have a maximum of six instruments per track, we now have a maximum of 18 (assuming six people upload multi-instrument-mixes with 3 instruments each)
In the second step, the search engine was re-tuned to respect these multi-instrument mixes, so it will now find tracks with p.e. "Vocals & Keys", even if the track was uploaded a sequencer - if the uploader left some "I mixed a+b+c" info, the word "Sequencer" doesnt show up on the track any longer.
It will still be possible to upload "Sequencer" tracks in the future, but the meaning will eventually shift from "we dont know what this is" to "some electronic sounds here" as in "i actually used a sequencer".
This is quite a dramatic change to wikiloops as you may or may not be aware of - it just simplifies the old problem of "why is uploading multi-instrument-mixes not cool?" / "why is my first track labeled with an ugly SEQ-icon now?", and turns WL one step more into a "do as you like" service.
Not enough.
While I was at it (and seriously, simply because I wanted to update the nicer scrollbar there), I had another look at the remix tree code, which in my books comes right after the newsfeed and the search engine as far as complexity goes.
There has always been praise for the simplicity of the remix tree, and it being "simply windows" way of showing organized files.
But as we have some quite large remix trees on some tracks (i always recommend #816), the tree does get a little confusing,
and even more so because -in the current version- the tree gets re-ordered any time you move from one track to another. If you just choose a track from the very last remix branch of the tree, you might be surprised to see that branch has been moved to the top of the tree now. What was meant as an aid doesn't really work well there, so heres what the new tree does:
+ first of all, branches are collapsable like folders in windows explorer now, which makes it a bit easier to keep an overview
+ secondly, when navigating within one tree, the next track will display the very same tree as before (including collpsed branches) and show the current track highlighted - this does feel a lot more intuitive, and actually even saves some server load because it will be done client side in your browser.
Somehow I'm quite sure I forgot a couple of things, but I'm quite sure I'll find some more on my way back, assembling the pieces into a working version. Wish me luck I will not have the typical three screws left when re-assembling this clockwork...
I know there are quite a lot of other open requests like the world clock, the group messaging improvements, some forum details, more smileys and some band & album things.
I haven't forgotten those and will see when I can get around to them as well :)
Keep the good ideas coming & thanks for your interest :)
Once you are looking under the hood, you remember you always wanted to check if the battery was still any good, so alright, take that out for a moment.
Once the battery is out, it strikes you that it might be time to change the timing belt just now, so, while at it, you might as well do that.
As you take the parts off to go ahead, your wife comes by and says: "Now, isn't that cool you finally ARE getting me the promised air conditioning kit for the car?" - and you go like "um, er, sure honey!", while silently wondering why you opened that darn hood in the first place.
We'll let the story go on... After adding a new set of tires, switching from diesel to gas and upgrading the car hifi system because the AC was so loud, you'll probably need a stronger alternator, but (add X improvements here) in the end,
you'll have a generally improved car.
This little story pretty much describes the process I have been going thru in the past few weeks, and to tell you the truth, I've had the wikiloops codebase stripped to the bare bones, with 1001 spare parts flying about.
Since I have now begun to slowly re-assemble them, let me give you a first idea of what I'm working on lately. Some things are minor improvements I came about on the way, while there will be some rather big changes I had not expected.
On the small-things-side:
- I'm adding a custom scollbar where ever needed, so the rather ugly browser specific ones we have right now will finally be gone, hooray
- the track search page did get a very nice visual facelift as well
- your chosen volume on any player on wikiloops will be applied to the next tracks you visit
- track search page offers to "remember my settings", so you will not have to re-set your instrument choices next time
- when browsing from search results to any jam, that jam will offer your search-results-list in the right coloumn, so you may continue browsing search results (including the "latest jams") without need to return to the search page.
- these right-coloumn-offerings of alternative tracks feature a "play all" option (similar to youtube), so you can turn any search result set into a playlist with one click
- the lyrics display has been moved from the track description area, a new tab "lyrics" has been added next to the "musicians/remixes/chords"-tab.
If clicked lyrics are displayed on a large white background (like chords).
- tracks offer a "statistics" button, showing extended track stats, such as "on how many playlists, how many direct/indirect remixes etc etc
now, lets move on to the rather big changes, then:
- the track search offers a few new extra options, including:
+ "loose" & "strict" mode on instrument matching to toggle wether you are looking for all tracks including the stated instrument(s), or for tracks wich consist of nothing but the chosen instrument(s).
+ you may filter tracks by "has chords" or "has HD attachment"
+ you may look for tracks in a certain key
- the sequencer just died. You read right. What?
Simply speaking, the "Sequencer" declaration was always a bit... hmmmmnja youknow... we just used it to label "does contain more than one instrument" in a quite rude way, simply because it was not possible to display more than one instrument per remix step.
On the downside, it was not possible to spot p.e. a track with vocals, if these vocals were part of a "sequencer" upload were someone added maybe keys and vocals in one go.
So, a few updates ago, I started asking for "which instruments have you mixed here?" if people choose multi-instrument on uploads.
The current system still displays the ugly old SEQ-symbol for these tracks, but there are quite a lot of tracks which have the needed data to know what was added.
So, as a first improvement, I changed the display of instruments where ever possible and replaced the "Sequencer" by custom icons & text stating what has been mixed here.
This is not a small change, because if you think it thru, it increases the number of possible stated instruments quite dramaticly - where we used to have a maximum of six instruments per track, we now have a maximum of 18 (assuming six people upload multi-instrument-mixes with 3 instruments each)
In the second step, the search engine was re-tuned to respect these multi-instrument mixes, so it will now find tracks with p.e. "Vocals & Keys", even if the track was uploaded a sequencer - if the uploader left some "I mixed a+b+c" info, the word "Sequencer" doesnt show up on the track any longer.
It will still be possible to upload "Sequencer" tracks in the future, but the meaning will eventually shift from "we dont know what this is" to "some electronic sounds here" as in "i actually used a sequencer".
This is quite a dramatic change to wikiloops as you may or may not be aware of - it just simplifies the old problem of "why is uploading multi-instrument-mixes not cool?" / "why is my first track labeled with an ugly SEQ-icon now?", and turns WL one step more into a "do as you like" service.
Not enough.
While I was at it (and seriously, simply because I wanted to update the nicer scrollbar there), I had another look at the remix tree code, which in my books comes right after the newsfeed and the search engine as far as complexity goes.
There has always been praise for the simplicity of the remix tree, and it being "simply windows" way of showing organized files.
But as we have some quite large remix trees on some tracks (i always recommend #816), the tree does get a little confusing,
and even more so because -in the current version- the tree gets re-ordered any time you move from one track to another. If you just choose a track from the very last remix branch of the tree, you might be surprised to see that branch has been moved to the top of the tree now. What was meant as an aid doesn't really work well there, so heres what the new tree does:
+ first of all, branches are collapsable like folders in windows explorer now, which makes it a bit easier to keep an overview
+ secondly, when navigating within one tree, the next track will display the very same tree as before (including collpsed branches) and show the current track highlighted - this does feel a lot more intuitive, and actually even saves some server load because it will be done client side in your browser.
Somehow I'm quite sure I forgot a couple of things, but I'm quite sure I'll find some more on my way back, assembling the pieces into a working version. Wish me luck I will not have the typical three screws left when re-assembling this clockwork...
I know there are quite a lot of other open requests like the world clock, the group messaging improvements, some forum details, more smileys and some band & album things.
I haven't forgotten those and will see when I can get around to them as well :)
Keep the good ideas coming & thanks for your interest :)