Varnish-10到50

十年前,达格-埃尔林和我正忙着讨论瓦尼什的主要台词。

在巴塞尔大学的一块黑板上开始了讨论 EuroBSDcon 2005 会议,并从那时起继续通过电子邮件和IRC。

在2006年2月的某个时候,Dag-Erling为我们的颠覆和源码树奠定了基础。

在转换到Git后幸存下来的最早片段是Subversion Commit编号9::

commit 523166ad2dd3a65e3987f13bc54f571f98453976
Author: Dag Erling Smørgrav <des@des.no>
Date:   Wed Feb 22 14:31:39 2006 +0000

    Additional subdivisions.

我们认为这是Varnish缓存FOSS项目的官方出生证明,因此我们将在几周后庆祝Varnish的10周年生日。

我们不确定我们将如何庆祝,在哪里庆祝,但请关注推特用户 @varnishcache 如果你想的话,不想错过派对。

VCLOCC1

庆祝活动的一部分,不知何故,将是“VCL混淆代码大赛#1”,其精神与 International Obfuscated C Code Contest

真正的模糊代码爱好者也会喜欢这个令人惊叹的 Obfuscated PL/1

VCLOCC1的官方竞赛规则很简单:

  • VCL代码必须与Varnish 4.1.1一起使用

  • 你想要多少个Varnishd实例都可以。

  • 不允许使用内联C

  • 你想要的任何VMOD都可以

  • 您可以选择发送给瓦尔尼希德的请求(S)

  • 如果您需要后端,它们必须由varnishd(4.1.1)实例模拟。

  • We 在Varnish项目的主页上发布获奖作品。

这个 only 最重要的是令人惊叹/有趣/精彩的VCL代码 you 写下它和它的用途。VMOD和后端只是脚手架,评委们会忽视这一点。

我们将提前一个月宣布提交截止日期,但非常欢迎您现在就开始。

释放

我们的十周年纪念是一个很好的借口,可以回顾一下我们的工作方式,变化正在发生,也将发生。

像任何受人尊敬的自由/开源软件项目一样,瓦尼什项目从未被指控或有罪在承诺的日期发布。

还差得远呢。

4.1甚至还没有接近尾声。

在那个街区附近呆了几次后,( cough FreeBSD 5.0 cough 我想我知道为什么,我已经决定停止这一切。

无论是地狱还是高潮 [1], Varnish 5.0将于2016年9月15日发布。

下一次重大发布,无论我们怎么称呼它,都将在2017年3月中旬,在我们改变主意之前,你可以相信每六个月就会有一次Varnish的重大发布。

次要版本,通常是错误修复,将在需要时发布,这些版本应该可以安装,不需要更改配置。

听起来很棒,不是吗?现在,您可以计划升级了。

但没有什么是免费的:在接近9月份之前,我们无法告诉你Varnish5包含什么。

我们对什么有计划和想法 should 到场吧,我们将努力达到这些里程碑,但如果他们还没有准备好,我们不会推迟发布“只有这一项功能”。

如果它在9月15日上映,它就会在发行版中,如果不是,它就不会。

由于下一版肯定会在六个月后发布,错过最后期限并不是一场灾难。

那么,问题出在哪里?为什么这个严厉的解决方案会更好?

通常,当自由/开源软件项目开始时,它们是由“Devop”开始的,Varnish当然是这样做的:Dag-Erling和Varnish一起运营了几个站点,Kristian也是如此,显然VG的Anders和Audun也是如此,所以找出您在开发过程中是改进了还是破坏了东西并没有花太长时间。

但是随着项目的发展,人们从“devop”被吸引到“dev”,突然我们不得不请其他人“请测试”,这些人有他们自己的日历,他们不确定为什么他们应该测试,或者他们是否应该测试,更不用说他们在测试时应该寻找什么,因为他们不是开发过程的一部分。

坦率地说,从Varnish1到Varnish4,我们发行的电影已经接受了大量的现实生活测试 before 被释放的人数一直在下降 [2].

所以我们将测试推迟到发布日期的另一边,因为那些 can 现场测试Varnish更愿意有一个发行版来测试。

我们将在我们的开发环境中运行我们能运行的所有测试,我们也会恳求和劝说拥有真实站点的人进行测试,但我们不会像4.1版本那样等待数周甚至数月的时间才能进行测试。

所有这一切显然改变了项目的动态,如果我们发现这是一场灾难,我们会改变主意。

但在此之前:每年有两个主要版本,分别是9月中旬和3月中旬的时钟工作。

迁移到GitHub

我们还将把这个项目转移到GitHub。我们正在试图找到一种保存旧Trac内容的好方法,一旦我们弄清楚了这一点,我们就会拉下过渡的手柄。

Trac开始在关节上吱吱作响,尤其是我们厌倦了保护它免受垃圾邮件发送者的攻击。迁移到GitHub会带来一些人的问题。

我们还希望彻底改造项目主页,并努力让a/wiki更好地工作。

当事情发生时,我们会随时通知你这一切。

我们在成为潮人之前是很时髦的

迁移到GitHub还意味着融入一种不同的文化。

Githubs的统计数据很简洁,但每当你开始衡量某件事时,它就会成为优化和竞争的参数,而且还有一些人在竞争GitHub的统计数据。

在一种情况下,“游戏”只是简单地向您能管理的尽可能多的不同项目提交更改,无论多么微不足道,以便声称您“为许多自由和开放源码软件项目做出了贡献”。

在所谓的“安全研究人员”中也有一种类似的“猎物”文化--谁的名字里有最多的CVE?对他们来说,无论指控有多么空洞,或者“漏洞”有多么理论性,CVE对他们来说就是CVE。

我不想玩那个游戏。

如果你是Varnish的贡献者,你应该已经有了漂亮的蓝色T恤和马克杯来证明这一点。(感谢Varnish-Software!)

如果你只是被一个拼写错误绊倒了,你只是被一个拼写错误绊倒了,我们会很高兴地改正它,并把你的名字放在提交消息中。

但是,要想成为公认的“瓦尼什贡献者”,纠正拼写错误需要付出更多的努力。

是啊,我们又老又无聊。

说到这个..。

50美元从何而来?

1月20日,我庆祝了我的50岁生日,这是一件比我预期的要严重得多的事情:我有生以来第一次在生日那天收到了一个装有葡萄酒和鲜花的篮子。

我还收到了来自某些Varnish用户的书籍和音乐,非常感谢各位!

尽管我的年龄越来越大,但我会坚持,直到我死的那一天,我是一个年龄最大的人。

这并不意味着我不会改变。

老实说,中年真的很糟糕。

你的身体开始吱吱作响,看到人们犯你警告他们不要犯的错误,你会感到沮丧。

但变老也是绝对的规律,因为你的年龄让你意识到你生活在一个美好的未来,有很多令人惊叹的变化--即使需要很长时间才能取得进展。

似乎确实有越来越多的人希望孩子们离开你的草坪,但我想我可以控制这一点。

但如果不是,我在此允许他们偷我的苹果,并对我大喊大叫,因为我看到很多人,特别是在技术世界,成长为怨恨的老人,他们在每一句话的开头都打着 I 已经说过了 MANY 几年前……“,完全没有意识到世界已经变得多么不同,他们的诊断是多么错误,他们的建议是多么毫无用处。

我不想以那样的方式结束。

从现在开始,我的基本假设是,我是一个老头,是问题的一部分,成为解决方案的一部分是我必须努力工作的东西,而不是反过来。

就我的情况而言,中年的两个主要生理症状是,5-6个小时后,我的眼睛因专注于显示器而感到疲惫,以及我对大背景的脑海切换比过去慢。

几年前,我开始在午餐后休息。远离屏幕,最好是在外面,在那里我的眼睛可以休息在40厘米以外的东西上,然后在当天晚些时候回来继续黑客攻击。

展望未来,这种模式将变得更加明显。我的工作时长是一样的,但我会把工作日一分为二。

你可以期待我早上(欧洲时间08:12)和晚上(欧洲时间20:24)在我的键盘上,但我可能会在下午做其他事情,远离键盘和屏幕。

从今年开始,我也改变了我的日历。

我不是以半天为增量处理各种项目和为不同客户工作,而是以天和周为单位将事情集中在一起。

任何了解进程调度的人都可以看到,这将以延迟为代价来增加吞吐量。

主要的延迟影响是每个月的中间周中有一周我不会使用Varnish。另一方面,我在Varnish上工作的所有周现在都将是整整一周。

通过这些微小的调整,瓦尼什项目和我已经准备好应对下一个十年。

最后,我要向大家致以衷心的感谢!感谢所有Varnish的贡献者和用户,感谢他们让自由/开源软件开发的前10年变得比我想象的更令人惊叹。

非常感谢!

phk

脚注