Signs of experience
Apr. 18th, 2013 11:20 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
When you run your program for the first time in two months:
- A beginner has no idea whether it will run or not.
- A journeyman engineer will assume that of *course* it will run properly. It's just code, after all, and I haven't touched it, so duh -- nothing has changed, so why wouldn't it work right?
- An experienced systems engineer holds his breath and prays when he says "run", because he knows the 75 different forms of bit rot that can set in in the span of eight weeks. (OS updates; remotely-fetched libraries that have disappeared out from under you; forgetting the correct procedure to start the program; IDE "fixes"; or simply the machine deciding to be ornery.)
(no subject)
Date: 2013-04-21 02:09 am (UTC)(no subject)
Date: 2013-04-21 02:45 pm (UTC)Well, remember that this is the development machine for Querki itself. It runs the Web, it doesn't run *on* the Web.
Are you actually using remotely-fetched libraries? I've seen other projects doing that too, but it hasn't yet made sense to me as to why you would.
For the time being, yes -- it's actually very common for the open source world these days. Mind, "remotely-fetched" doesn't mean that it gets downloaded every time; rather, the build environment maintains a local cache of the libraries, but keeps an eye open for updates.
For a small project like this, that works well most of the time -- getting quick notifications about bug fixes and things like that. But I've gotten bitten once or twice by, eg, using a snapshot version of a library (because I need alpha-level features) that disappears off the repository when I'm not looking.
I suppose this is why systems like OpenCloud and ESX and even Amazon EC2 have become popular.
True, although those can introduce their own forms of bit rot -- eg, procedures and APIs that change without you noticing them.
I *am* actually thinking of moving Querki over to CloudBees for its hosting (indeed, that's been part of the plan for quite a while now) -- that has some notable advantages, but I haven't gotten around to it yet. When I do, I'll have to think about whether to switch to using them for the development environment as well...