AMDmi3 {l Wrote}:Just wanted to inform that Syntensity builds and works fine on FreeBSD. Minor fixes to the build system were needed, and I'll submit the patch later.
Great, thanks!
I plan to do a proper port and add it to FreeBSD ports collection, but before that I have some questions:
1) The name - should it be synthensity or intensityengine? In first one is unsed in the web, and the second one in the VCS and sources, so I'm a bit confused.
Yeah, the names are a little confusing sometimes, sorry about that. In this case the name should be 'intensityengine', as that is the engine itself, which is what is compiled and run. 'Syntensity' is a website that uses the Intensity Engine, but others are free to use the Intensity Engine for other things entirely. In other words the Intensity Engine is the code, while Syntensity is a website that uses that code, runs its own servers, has a user account system, and also a specific licensing model (content you create in Syntensity is available for other people in Syntensity to play and modify - much like websites like icanhascheezburger - whereas the Intensity Engine has no such requirements, it only has a standard open source license).
tl;dr: The Intensity Engine is like StatusNet, while Syntensity is like identi.ca. Or the Intensity Engine is like WordPress, while Syntensity is like WordPress.com.
2) How sensitive is it to the version on boost and v8? I'd like to use boost and v8 from separate ports, so I wonder if there was reason to bundle these with the engine and whether it'll work fine with other versions.
Boost should not be sensitive at all. We tested 1.35 to 1.40, it all worked fine. The only reason it is bundled is because it was a hassle for Windows and OS X people to get and compile Boost (if only things were as easy there as on Linux and BSD
) Since we really only use some Boost headers and Boost.Python, it wasn't hard to just include it, so I did that.
V8 I am less sure of. I have upgraded V8 from their trunk a few times, and some times there were minor API changes. And they are not committed to a stable API. So, I would recommend just using the bundled V8, unless there is a problem with that.
- kripken