几年前，当我和 DeadFire 想拿手里的域名 linux.cn 建立一个 Linux 方面的社区时，我们在想该叫个什么名字。讨论之下，就不揣浅陋叫了 “Linux 中国”这个名称，那个时候其实也没多想到会做多久、多大，却不料一直做了这么多年，仅仅是从 LCTT 算起，也有 6 年了。有了网站（论坛），那就得有个徽标（Logo）啊。作为非艺术战线的工科男，我觉得简洁就好，于是就采用了“L”作为基本创意，请朋友（兴航）帮忙设计制作了徽标。后来虽然有过一些小的演变，不过基本上没有大的变化。这是我们当前的徽标：由于我的画蛇添足，这个徽标上加了很多自以为得意的小零件，但是在很多场合看起来并不清晰和大方，比如说，经常有合作伙伴和我要徽标放到展板和印刷品上去，其实往往显得比较另类——倒是比较好找到。所以，换个徽标的想法我也是由来已久。于是，就有了这个新的徽标——不瞒你说，完全是我自己制作出来的（言外之意，专业性方面肯定不够了）。这个徽标背后的思路是这样的：灵感来自于俄罗斯方块游戏配色的蓝绿：绿色一直是我们主题色，蓝色比较搭配，当然要是给它赋予专业、自由的寓意也无不可主体是一个 4x4 的离散格子，其中由两个字母组成，分别“L”和“c”，这是我们的简写更多的寓意——那就是在胡扯了所以，大家觉得怎么样？欢迎给出意见和建议。当然，这是我们抛出的砖头，也欢迎大家投稿——要不，我们做一次徽标征集活动？徽标征集活动活动目标：为 Linux 中国设计制作一个新的徽标活动时间：2019 年 9 月 20 日 — 2019 年 10 月 31 日时间节点：2019 年 9 月 20 日 — 2019 年 10 月 20 日：徽标征集及点评2019 年 9 月 21 日 — 2019 年 10 月 30 日：官方评选2019 年 10 月 31 日 评选结果发布参与方式：本活动完全在 GitHub 上进行，因此投稿、点评、建议都采用 GitHub 相应机制来完成。仓库地址： https://github.com/LCTT/logo投稿：通过 GitHub 的 PR 提交你的徽标设计展示图和设计说明。格式要求：每个投稿一个自行命名的文件夹，不当命名我们会予以修改。文件夹内包括：名为 logo.png 的 png 格式的徽标，尺寸为 500px X 500px，评选阶段无需投递原稿一个名为 README.md 的说明文件，说明创意构思点评：对提交徽标的 PR 发表评论建议：通过 GitHub 的 议题 （ issue ） 发起最后，既然是征集评选活动，那就该有奖品：一等奖（获选）一名，奖金 3000 元二等奖两名，各奖 500 元三等奖五名，各奖 100 元此外，一等奖作品的作者需同样将该的完整版权授予 Linux 中国，但作品作者的相关信息会在 Linux 中国官方予以记录和致谢。
品牌是营销的重要组成部分。完成了品牌的塑造并形成一定的影响力之后，一个简单的 Logo （比如说耐克旋风一样） 就会成为这个品牌的强大广告。如果你常常在美国各州之间穿梭，你将会看各种描述品牌的标志符号，如麦当劳的 金色拱门 （ golden arches ） 。即便是没有任何文字或图像的简单色彩组合也是可以用来作为一个品牌的，比如美国弗吉尼亚理工大学的栗色和橙色，这种独特的色彩结合是很难被认错的。所以，现在的问题是：品牌对于开源社区是否真的那么重要呢？对于我和其他很多的人来说，是的，非常重要。开源软件要与付费软件进行竞争，那么它必须要将自己定义为切实可行的替代品。并且，它也必须要让人容易记住以及形成一定程度的影响力。如果某个开源软件项目以一种设计难看的 Logo、糟糕的口号、前后矛盾的信息来表现自己的话，那它就很难引起大众的注意、难以记住和得到广泛使用。现有很多项目这方面做得很好，我们可以从中寻找灵感和指导方法。以下是我最喜欢的六个开源品牌。六大开源品牌Linux这个可爱的 Linux 企鹅叫做 Tux，人们通常将其称为吉祥物，而非 Logo。Tux 是 Larry Ewing 在 1996 年使用 GIMP 0.54 创建出来的。按 Jeff Ayers 讲述的故事：自从 Linus Torvalds 1993 年在澳大利亚的某个动物园被一只企鹅咬了一口之后，他就特别的钟爱它们。Torvalds 当时正在为 Linux 寻找一个有趣的形象，他觉得一个饱食后正在休息的胖企鹅是一个不错的选择。Tux 同时也出现在视频游戏和麦片广告中，它甚至还有一个叫做 Gown 的异性同伴。正如 Mac 用户熟知那个被咬了一口的苹果、Windows 用户熟知那个飘动的窗口那样，作为 Linux 用户，你肯定也非常熟悉 Tux。MozillaMozilla 基金会是一个非营利组织和 自由软件社区。近期，它完成了品牌重建行动，其创意团队负责人 Tim Murray 这样写道：“该项目的核心就是应让人们更好地理解 Mozilla 自身的目的和商标的需求而生。我们的品牌标识，包括 Logo、口号及其设计，是我们用以传递我们自身的信仰和所做的工作的重要信号。”以真正的开源方式，Mozilla 邀请所有的人来为项目贡献自己的力量。“数千个电子邮件、数百场会议、几十种理念，以及之后的三轮讨究，我们把自己的想法都分享了出来。”但是，他们仍然遵循指导方针进行，还需要你参与到贡献中来。FirefoxFirefox 是 Mozilla 开发的一款旗舰级软件产品，是一个非常受欢迎的 web 浏览器。Firefox 中的 "fox" 实际上是一只小熊猫（亦称“ 红熊猫 （ Red Panda ） ”、“火狐”），这是一种中国本土的像猫一样的真实动物。故事是这样的：Firefox 原本有个 "Phoenix" 的别称，表明它是由 Netscape 浏览器发展而来的。但在经历了 Phoenix 科技的商标起诉之后，它更名为 Mozilla Firebird。然后，Firebird RDMS 项目说它给其自己项目带来了歧义，其名称最终在 2004 年 02 月变更为 Mozilla Firefox。平面设计师 Steve Garrity 对 Firefox 和 Phoenix 早期的 Logo 作出了批评，在“品牌化 Mozilla：走向 Mozilla 2.0”一文中详细阐述了各种缺陷。所以，Mozilla 邀请 Garrity 来领导更好的品牌化工作。新的形象是由 silverorange 开发出来的，但最终的渲染却是 Jon Hicks 完成的，他同时也为 Camino、MailChimp 和 Opera 进行过品牌化工作。早在 2013 年，Jeopardy! 上边关于询问 Firefox 使用哪个动物做 Logo 的帖子则成了最后的线索。三位回答者都不知道答案就是一个小熊猫，而是回答了 “su”、 “raccoon” 和 “Excel”。GIMPGIMP 的 Logo 是由 Tuomas Kuosmanen 在 1997 年 09 月 25 日创建的 Wilber the GIMP。GIMP 是 GNU 图像处理程序 （ GNU Image Manipulation Program ） 的缩写，主要用于相片修整和图像处理。Wilber 现在已经有了一些配饰，比如 Simon Budig 设计的一顶安全帽、Raphaël Quintet 设计的巫师帽。根据 GIMP 的“链接到我们” 页面，它高度鼓励人们使用 Wilber，你甚至可以在源代码中的 /docs/Wilber_Construction_Kit.xcf.gz 获得 Wilber 的构建素材。那么，Wilber 到底是那一种生物呢？很显然，这是一个值得热烈讨论的问题。在 gimper.net 上的一个论坛众说纷纭：一种产于北美大草原的 小狼 （ coyote ） 、熊猫、狗，或者 “高飞” （ Goofy ） 的一种衍生形象，仅举几例。而 GimpChat.com 上一位叫做 TheWarrior 的用户直接发邮件给 Wilber 的创造者 Kuosmanen，被告知说 “Wilber 是一种独立物种的动物 —— 就叫 ‘GIMP’。什么是 GIMP，这是个玩笑，因为人们一直在问，说它是一只狗、狐狸或者其他什么的就太没意思了。我设计的这一个形象的时候，在我脑袋中并没有特定哪种动物原型。”PostgreSQL正如你所见和熟悉的一样，使用动物头像来做 Logo 非常普遍。一只名为 Slonik 的大象就是 PostgreSQL 的 Logo 的一部分，这是一个开源的关系型数据库管理系统 （RDMS）。Patrycja Dybka 在 Vertabelo 上写过博文，解释了这一名称是由俄语单词的大象（slony）演化而来的。Oleg Bartunov 也说过，这个 Logo 是在一个邮件讨论中初步形成的。在讨论里，在费城圣约瑟夫大学的 David Yang 建议使用大象：“……但如果你想要一个动物头像的 Logo，那么使用某种大象如何？ 毕竟就像阿加莎·克里斯蒂（侦探小说家 Agatha Christie）说的那样，大象让人印象深刻。”VLC 媒体播放器该 Logo 不再是动物主题了，而是交通锥筒。VLC 是一款无处不在的媒体播放器，它神奇地出现在很多人的桌面电脑上，让很多人体验到了开源，即使不知道它是开源的。VLC 是由总部在法国的 VideoLAN 组织所支持的 VideoLAN 项目的一款产品。VideoLAN 源自 1996 年在法国中央理工大学的一个学生项目。根据维基百科的描述，这个交通锥标图标参考了由法国中央理工大学的网络学生协会收集自巴黎街道上的交通锥筒。最初的手绘 Logo 在 2006 年由 Richard Oistad 重新进行了渲染。一些有趣的花絮：Seamus Islwyn 的帖子 “VLC 中的交通锥表达了哪些含义？” 告诉我们：在十二月的时候，VLC 锥筒会戴着一顶圣诞帽，但在 12 月 31 日它就会消失不见，恢复原样的锥筒。有人说，VLC 的意思是 “ 非常大的锥筒 （ Very Large Cone ） ” 或者选用它仅仅是为了和法国那些交通锥筒相关联而已。“官方” 的故事背景是否准确？在 VLC 的 jean-baptiste Kempf 和用户在 VideoLAN 论坛 上的交流似乎表明，交通锥筒收集说法以及漏斗、建筑区、扩音器和其他一些说法，可能是不正确的。我们是否完全解答了 VLC 的交通锥筒起源的问题了呢？我个人觉得：那就是 “星期六夜现场” 的尖头外星人。他们就是来自法国的，记得吗？确切地说是来自 Remulak 星球。我很期待看到你关于自己喜欢、讨厌以及为它所代表的品牌而倍感激动的那些开源 Logo 的评论。（题图：opensource.com）作者简介：Jeff Macharyas - 他有多年的出版和印刷工作经验，他曾担任过快速印刷、美国观察家、USO 巡逻、今天校园和其他出版物的艺术总监以及项目经理、编辑和发行经理。杰夫持有佛罗里达州立大学的通信信息、罗格斯大学的社会媒体营销研究生证书以及 Utica 学院的网络安全与计算机取证硕士学位。译者简介：GHLandy —— 另一种生活中，有属于你也适合你的舞台。或许有你狠心放弃的专业，或者不必上妆，不用摆出另外一副面孔。—— 摘自林特特《以自己喜欢的方式过一生》via: https://opensource.com/article/17/2/six-open-source-brands作者：Jeff Macharyas 译者：GHLandy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
随着奥巴马总统的全民学习计算机（#CSforall）的倡议以及人们对 STEM （ 科学 （ Science ） 、 技术 （ Technology ） 、 工程 （ Engineering ） 和 数学 （ Mathematics ） ）的日益关注，表明我们到了需要建立儿童计算机教育的标准和最佳实践的时候了。业内一致认为，可视化编程是教授给孩子们计算机科学和计算思想的最好方式，这样可以摆脱艰涩的编程语法，让孩子们在很小的时候就可以灵活地掌握软件编程的精髓。改进中的 Logo 语言在过去的五十年，设计师们不断改进 Seymour Papert 创造的 Logo 编程语言（LCTT 译注：应该有同学见过那个“小乌龟”），出现了一大批界面稍有不同而核心思想相同的编程语言。当前的教学标准是基于 模块 （ blocks ） 的编程方式，这要归功于 MIT 的 Scratch 编程语言的流行。在 CSTA 的 K-12 计算机科学教学标准中，对于 K-5 年级，要求达到“使用基于模块的可视编程语言来构建和测试解决方案”的编程能力。越来越年轻化计算机科学教育的另外一个趋势是受众越来越年轻。研究表明，才仅仅五岁的孩子就能够掌握计算机编程的概念，所以这是必然的趋势。要教还不认识字的孩子们学习编程，就需要避免使用文字。最近像 Scratch Jr 和 Code.org 的第一阶段课程就在基于模块的编程语言中使用图标替代了文字。机器人编程看见你的代码出现在生活中是一件神奇的事情。早在本世纪初，乐高和 MIT 就合作了一个项目，将基于模块的编程带到了现实世界。学生们可以在计算机上写程序，然后将其下载到他们搭建的机器人里。早期的 RIS（ 机器人创造系统 robotics invention system ）看起来十分像 Scratch。在 乐高机器人 （ Lego Mindstorms ） 2013 版The 2013 中虽然变得更加复杂，但是其大部分所做的事情同之前的版本一样。现在可以给模块增加输入参数，以指定距离、时间、输出等等。Martin Exner 创建了一幅简明的信息图，概括了由 Logo 以及更近一些的 Scratch 衍生而来的这些编程语言。许多 Logo 语言的衍生语言都是围绕着特定场景的，比如创建游戏、制作 3D 故事情节环境、绘制图片、机器人编程，甚至可以控制虚拟鱼缸。这种方式吸引了许多不同的孩子们，但是许多孩子在学习编写一段程序仍然感觉有些困难。Logo 之上的编程思想在现实生活中，计算机编程通常需要考虑各种类型的输入，并且同时还要动态处理各种逻辑判断。让我们举一个判断起床后要做什么的简单例子：如果是周六日，我们会去外面玩；如果是周一，我们需要穿上运动服；如果是周四，我们需要倒垃圾；而不是周末的日子，我们需要去上学。下面展示了用 Scratch 实现的逻辑。除了这些基于模块的编程语言，还有一种新的语言采用了不同的方式来教孩子们编程。2015年，Wonder Workshop 设计一个名为 Wonder 的新编程语言，采用的是基于流的编程界面。Wonder 可以让学生们将注意力放在一些预先定义好的功能单元（或语句）的连接上，来构建一个 状态机 （ state machine ） 。在任何时刻，机器人都是一个单一的给定状态；它会做一些操作，给一些输入就会让它改为做不同的操作。下图展示了如何使用基于流的方式来判断起床后的任务。除了摆脱了线性编程范式，这种编程语言还提供了一种不同的计算思想，可以让学生们以一种容易掌握的方式来模拟响应现实中的变化。学生们可以更容易的把问题分解成小的部分，然后用这些部分来解决复杂的问题。学生们在解决问题时只需要一次关注一个问题。这个过程称之为分解，则既是计算机领域的基础知识，也是 Wonder 的设计目的。在我们的每天的生活中有很多机器人和状态机的例子，而且它们变得越来越常见了。当你投入了正确组合的钱币之后，自动售货机就给你对应的食物。自动驾驶汽车会根据它周围的障碍物来决定该怎么移动。状态机也可以进一步对大量问题进行建模，包括语言解析、人工智能、通讯协议、游戏中的角色变化，甚至神经网络。随着机器人应用的越来越广泛，教师们正在接受培训，把基于模块的编程作为教授孩子们计算机科学的标准。随着它进入到越来越多的课堂，我们应该思考这是否是一个正确的方向？还有没有其他更好教授孩子们计算机编程的方法。