Over the past few years, I've installed A@H, then TB. Getting on close to 10 boxes and 100 extensions by now. Mostly as a hobby. Several for small businesses and non-profits. Some by proxy with a friend of mine who does get paid for it.
The time came recently to update a Via C7 install to something with a bit more oomph so we could handle G729 calls to conserve bandwidth, lots of inbound conference calls and generally provide more headroom for a growing system.
So we bought an Atom board and then hesitated. TB was the default choice, but they've been messing around with FreePBX compatibility recently, the tone of the forum is changing, and it seemed time to explore alternatives.
Ward's articles had always been a staple, so pbxiaf was a natural first choice. Unfortunately the board hung during install so we moved on to Elastix which installed first time. After an extended nightmare getting the Sangoma A200 board to work (a few hours of recompiling and messing aorund), we started playing with Elastix.
Overall, we have to say that Elastix is pretty darn nice. There is lots of support on the forums, the GUI hangs together pretty well. And they don't mess with FreePBX too much. But ... there's just too much going on. Not everything in the extras quite worked. We were worried about upgrading FreePBX based on some warnings in the forum and we hit some problem that I forget now that discouraged us from continuing.
Next step was old faithful TB. We tried 2.4 which installed ok. But then we hit the wall trying to get the ethernet driver installed. Initially we used another enet card in the pci slot to get going, but gcc wasn't installed. Did all the usual things (it had been a while!) but couldn't get it going. Along the way, TB upgraded itself to 2.6, which we didn't want, and it generally got messy (though the Sangoma card went straight in without a hitch).
Oh, should I mention we tried a couple of the above options on vmware first just to get a feel for them?
Anyhow, pretty annoyed, and running out of time, we went back to our first choice, pbxiaf. With the knowledge gained, we now disabled the ethernet in the bios, and install went wonderfully smoothly. Then the ethernet drivers were installed (and as Ward pointed out
http://pbxinaflash.com/forum/showpost.php?p=22196&postcount=26 there was an easier alternative to that also).
And then we set about copying everything over from the old system to the new. (GRRRR, backups for FreePBX don't quite work do they though the multi-extension module saves a bunch of time).
And... there's not much to add. The process has been wonderfully pain free. There's some confidence in knowing that everything is the latest greatest and that getting updates are easy.
All that's left is to rack up the box, work out how to do endpoint management (copy it off the old TB is the 'if all else fails' strategy) and then test the hell out of it over the weekend before everyone gets in on Monday!
If all else goes well, I might even get brave and put the box naked on the net to avoid some of the firewall configuration complexity that happens in pfsense with dual WANs.
Many thanks to the thoughtful and detailed hard work that has gone into pbx in a flash. Truly great!