Lukas Renggli wrote:
You are wrong about Sake I think.
I know Sake. I've written a generator for builder.seaside.st. The result (or a modified version of it) is included with the Sake distribution as Seaside29Builder.
Sake can declare a universe of known-to-work-together packages. Just take a class, declare the sake tasks you know work together in the image you target and things will be as in universe.
Sure, you can use Sake to build something very similar to a Universe. However tasks are not declarative, but instead use a script to perform some actions. In most cases they call Installer to find and load an appropriate version (what is already scary in itself).
Why? They are "mostly" declarative, following feedback from Andreas. If the default script is used it simply analyses the url data given, which is the case for 99% of packages.
I understand that Package Universe is too restrictive for some cases, however I wouldn't dare to replace it with Sake. Sake depends on a stack of hacks, it even uses its own compiler to allow uppercase method names. No it doesnt.
It doesn't depend upon that compiler hack. That hack provides the ability to put textual data in as an appendix to a method. It is an entirely independent facility that could be perhaps better included as a trait for those that want it. I use it when I want to use methods to be a mini database, in the Mantis package, and for Bob to be able to manages build scripts in the image without having to enclose in quotes and escape quotes.
In the small codebase Code Critics finds 14 serious bugs like non existing inst-variable references and message sents that are
I don't think it is fair to use code critics as an argument. To me it appears that you have developed all of these tools for your own use. I have never even seen you announce their existence to squeak-dev. Where is the documentation?
not implemented anywhere. Of course there is not a single test. What are you talking about: Sake-Tests. The way Sake calculates dependencies is totally strange, I am not sure if it is even correct.
Again, what do you mean? There are two algorithms in use. The first is lifted directly from rake. The second is stolen directly from universes. Keith