惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
V
Visual Studio Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
Vercel News
Vercel News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
The Cloudflare Blog
宝玉的分享
宝玉的分享
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog

Secret Weblog

Becoming More Xee: A Modern XPath and XSLT Engine in Rust Looking for new challenges! Repeat Yourself, A Bit The Curious Case of Quentell The Humble For Loop in Rust The Humble For Loop in JavaScript Don Question Best Practices I Was a 1980s Teenage Programmer Part 5: Achieving Assembly I Was a 1980s Teenage Programmer Part 4: The Call of Assembly The Tooling Shift I Was a 1980s Teenage Programmer Part 3: MSX-2 JavaScript: when you need two ways to do it! Empowering Programming Languages Bloat and Retrofuturism Refreshing my Blog Again Random Rust Impressions Apilar: An Alife System I Was a 1980s Teenage Programmer Part 2: Olivetti M24 I Was a 1980s Teenage Programmer: the Alphatronic SolidJS fits my brain Is premature optimization the root of all evil? Framework Patterns: JavaScript edition Roll Your Own Frameworks Framework Patterns Secret Weblog Highlights Refactoring to Multiple Exit Points mstform: a form library for mobx-state-tree Seven Years: A Very Personal History of the Web
Grok 0.13 released!
Martijn Faassen · 2008-06-24 · via Secret Weblog

Grok 0.13 was released yesterday. Grok, of course, is the powerful web application development framework. See the details in the release notes here:

http://grok.zope.org/project/releases/0.13/

The really involved details are in the changelog here:

http://pypi.python.org/pypi/grok

Grok 0.13 is the first release of grok which uses grokcore.component, a standalone library that only depends on zope.component and its dependencies. We have also released a new, more powerful version of martian.

Why is this significant? There are a number of reasons:

  • grokcore.component allows you to more easily use the famous Zope 3 component architecture in arbitrary Python applications.
  • grokcore.component can be used in arbitrary Zope 3 projects without pulling in the rest of Grok.
  • grokcore.component works out of the box in Zope 2.
  • grokcore.component can also be used in arbitrary Python projects.
  • Martian makes developing domain-specific configuration systems in Python a lot easier, and the new version of Martian makes it easier still, introducing a powerful way to introduce custom class-level directives. Martian has evolved to take away a lot of ad-hoc behavior away from Grok, making Grok's configuration rules more explicit, even though they continue to work the same as they did before.

I'm proud we're able to spin off cool, reusable technology like this with the Grok project. This is one of the best aspects of Zope 3 development, which Grok shares.

Of course all these reusable libraries don't take away from Grok's integrated feel. Grok is a megaframework, but it's also integrated. If you just want to use Grok to build your web applications, you don't need to worry about these underlying components unless you want move into quite advanced areas.

The 0.13 release is also the first release that includes a lot work done at the Grokkerdam sprint in early may. This includes some of the Martian work mentioned above, but also many other things. Thank you sprinters!

The work will now start on Grok 0.14. One major topic on the agenda for 0.14 is to finally get good out of the box WSGI integration for Grok. WSGI has been possible with Grok for a long time, but since it's not out of the box lots of people had to figure it out for themselves.

Another release that will happen soon is the new and improved grokproject, the tool that helps you install grok and create grok-based projects. We ran into a few minor snags at release time yesterday so we stuck with the older version, but those should be resolved soon enough.

Hopefully we'll also soon be able to publish our Sphinx-based documentation. We've been maintaining some larger, more "official" documentation in SVN for a long time, and while we've published it to the web through Plone the workflow is not optimal. We are planning to roll out per-release official documentation along with the releases in the future.

Interested in Grok? Do check out http://grok.zope.org - there is a lot of documentation that will help you get started, and we're always working on more.