On 04/19/2014 01:55 AM, Bozhidar Batsov wrote: > Btw, Projectile was the reason I signed the copyright assignment in the > first place. Stefan approached me a few years back > about including it into ELPA, but for some reason we never actually got > to doing this. ELPA isn't adequate. I want something in the Emacs core and enabled by default. > Projectile is not without its quirks, but I'm fairly certain its one of > the best project management options around. Agreed, but that doesn't make it suitable as-is. > What's most important, > however, is that it's pretty well battle tested - thousands of users > have been using it over the last 3 years and have submitted numerous bug > reports, feature requests and patches. Starting for scratch would reset > the counter on all (most) of that. There's no reason we can't learn from all the effort, just as we can learn from what the EDE people have done. > I'm certainly biased, but I think > focusing more effort on improving Projectile makes more sense than > implementing an alternative solution. Being "battle tested" is overrated: DOS was "battle tested" too. Projectile is a good package. That said, it's only about 2,000 lines long. The hard part about a project system isn't locating and manipulating packages, but integrating the system into external tools. Right now, Projectile is a monolith and doesn't have any internal abstractions of layering or extensibility. (See `projectile-project-vcs'.) It's not possible to use it as a base for EDE, for example, nor to extend it with the ability to answer arbitrary questions about files in the project (which is what you'd need for something like semantic's UI.) Projectile has some good ideas, particularly with respect to the UI, but the needed backend modifications would amount to a rewrite anyway.