
Vladimir Prus wrote:
Jonathan Turkanis wrote:
I don't have a strong preference either; the convention I cited is the only one I can come up with rationale for.
My rational is simple: in "Boost build system," Boost is an adjective (a proper one) and "build system" is a noun modified by the adjective. Capitalizing "Boost" and "build" but not "system" obscures the structure.
I think "Boost.Build" is a name of software product. OTOH, "Boost build system" means "a build system used by Boost", and says nothing specific about that build system at all. So, just pick the semantics you want to convey in each specific case.
This sounds right to me. But there was a third choice: the Boost Build System. My current impression, from the various comments so far, is that this term doesn't properly name anything: the correct proper name is Boost.Build. Is that right? Jonathan