I've said before that over 25% of my user-space is built from source. I tend to pull these directly off of github or sourceforge and build them. This is not a bad way to do things, because it gives you what is essentially the most up-to-date programs available. You're getting them directly from the authors, and if you have issues...you can either fix it yourself and help the author out by putting in a pull-request with your corrections, or you can let the author know what went wrong directly. There is NO middle-man to go through. Now, I've had a guy I work with who I'll call "Mr. openSUSE" who asked me, "So....Debian Unstable is TOO stable and outdated for you?" Well, YES! I run many packages that haven't hit the repos yet, or just were never adopted, and they're some of the very best in my opinion.
The difficult part is keeping everything updated, because you don't have a package manager that will do all of this work for you. The method that I use to stay regularly updated on packages that I use is newsbeuter. Github offers an .atom feed for each author and their commits. So, if you append 'https://github.com/{authors name}.atom' into your 'urls' file in newsbeuter, you'll recieve updates about any changes made to packages that you are using from that author. Now, it will include ALL of their commits, so just worry about the ones that apply to the software that you're using.
If you've kept the original source directory (which I do, because I've got HDD space to spare and am lazy) I can simply navigate to the directory after an update shows up and use:
Code: Select all
git pull
So, what about if something breaks? Luckily, most version control pages allow you to pull a .diff file which is the difference in code from one update to the next. There's also the possibility to use your web-browser of choice to navigate to the author's webpage and read through the commits, checking diffs from one push to the next. This is really only useful if something broke, though. If it works, I tend to just roll on...and at the rate that some devs pump out updates, it's not sensible to have to open a browser and find their website every day. I have found that using the atom feed is MUCH faster.