今天 Steve Sprang 已合并了#100提交请求,Inkpad即将在AppStore上发布简体中文版了!

20天前因一个偶然原因启动翻译的:

当晚(周六)我想对iPad上的矢量绘图软件进行交互界面功能分析,就上AppStore上找了一遍,无意间发现一个软件和Inkpad雷同,但只字不提Inkpad。这是严重的盗版行为,违反了开源许可证和作者版权声明,当然要抵制的。于是联系了官方,32Beat和rejon顺带查出一堆雷同软件,邀请我进行翻译。我欣然接受,这么好的参与机会可不能错过!

即使是文字翻译,也要有版本管理,那种干几天别人都看不到结果万万不行。于是第二天上午上GoogleStable.com找了一下,crowdin 就是它了,建个项目很容易。下午(送孩子上英语课,等待下课)用了4个小时基本翻译完,赶快通知Inkpad官方,开源就要及时发布,当然得到了表扬,哈哈。然后继续翻译和校对,6点坐车回家。就在路上(到家才知道的),另一个译者 Pillow Tse 出现了,给我发了个邮件说明他这几天也在翻译,结果等他翻译得差不多时发现翻译项目都建好了!(可不能悄悄干好几天)接下来我们两人就继续翻译和校对,合作相当愉快,在线翻译平台就是好用!

两天后基本翻译完毕。帮助页面是个重活,Pillow Tse花了一周的业余时间才翻译完,辛苦Pillow Tse了。整个翻译过程中,Google翻译网站功不可没,将自动翻译结果进行校正,结合Photoshop、百度百科等习惯用语,基本符合行业习惯。其实我不懂素描软件的行话,翻译得较轻松都是网络资源丰富。AppStore页面的翻译得感谢开源中国的Inkpad页面,捡了个便宜,当然也改动不少,见最终稿

8天后正式提交给官方,3天后 Steve Sprang 回复将去看,再过8天合并到主库,算是彻底完成了。有两点体会:Steve Sprang 在检查合并时非常仔细、慎重,艺术品当然得高度认真;对待提交请求,感谢溢于言表,每次回复都很多文字(我每次都是憋出的很少文字,惭愧)。

在翻译过程中学到了很多:翻译平台和协作习惯、行业用语、iOS程序本地化、Inkpad交互技术、认识了新朋友、得到官方表扬和留名。一些体会:开源要尽早发布、多次发布;多交流,别闷头干;多感谢别人,多替合并者考虑;帮助别人就是帮助自己。

原文在开源中国

Inkpad中文翻译已合并到官方项目的更多相关文章

  1. Umbraco官方技术文档 中文翻译

    Umbraco 官方技术文档中文翻译 http://blog.csdn.net/u014183619/article/details/51919973 http://www.cnblogs.com/m ...

  2. Go 语言官方包函数中文翻译

    Go官方包函数中文翻译 *** import "strings" func Join(a []string, sep string) string Join concatenate ...

  3. [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23)

    本文出处  [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23) 这是我的文章备份 http://www.dotblogs.co ...

  4. Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)

    # 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译) - 原文 <https://githu ...

  5. Xcode菜单功能中文翻译

    Xcode菜单功能中文翻译 File  文件 Edit  编辑 View 视图 Navigate 导航 Editor 编辑 Product 产品 Window  窗口 Help 帮助 File  文件 ...

  6. PHP 7:真实世界的应用开发(中文翻译)

    前言 PHP 7:真实世界的应用开发(中文翻译) 作者:Doug Bierer, Altaf Hussain, Branko Ajzele 原书名称:<PHP 7: Real World App ...

  7. 《Entity Framework 6 Recipes》中文翻译系列 目录篇 -持续更新

    为了方便大家的阅读和学习,也是响应网友的建议,在这里为这个系列做一个目录.在目录开始这前,我先来回答之前遇到的几个问题. 1.为什么要学习EF? 这个问题很简单,项目需要.这不像学校,没人强迫你学习! ...

  8. Spark官方文档 - 中文翻译

    Spark官方文档 - 中文翻译 Spark版本:1.6.0 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 引入Spark(Linki ...

  9. Spark SQL 官方文档-中文翻译

    Spark SQL 官方文档-中文翻译 Spark版本:Spark 1.5.2 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 Data ...

随机推荐

  1. javascript基础知识复习一

    JavaScript 一.数据类型 A.String B.Number C.boolean  1.undefined.false.null.0.“”这五个返回的都是false: 2.NAN==NAN返 ...

  2. java历史集合类对比

  3. 【地图API】收货地址详解2

    上次讲解的方法是: 在地图中心点添加一个标注,每次拖动地图就获取地图中心点,再把标注的位置设置为地图中心点.可参考教程:http://www.cnblogs.com/milkmap/p/6126424 ...

  4. Docker实践(5)—资源隔离

    Docker使用cgroup实现CPU,内存和磁盘IO等系统资源的限制. CPU Docker现在有2个与CPU资源相关的参数,-c可以指定CPU的占比,--cpuset可以绑定CPU.例如,指定容器 ...

  5. 如何通过Socket TCP发送并接收一个文件?

    一.小结 1.大包发小包收,只发一次. 2.发时把文件扩展名,文件长度也随同一起发送,方便接收端接收时另存为正确的文件类型,并判断是否已经接收完毕. 如果不一起发送,分为文件扩展名,文件长度,文件内容 ...

  6. Linux内核同步方法

    1.原子操作,是其它同步方法的基础. 2.自旋锁,线程试图获取一个已经被别人持有的自旋锁,当前线程处于忙等待,占用cpu资源. 3.读写自旋锁,根据通用性和针对性的特点,普通自旋锁在特定场景下的表现会 ...

  7. 【字符串排序】n个数连接得到最小或最大的多位整数

    题目 描述:设有n个正整数,将它们依次连成在一排,组成一个多位数,现在要求可能组成的多位数中最大的多位数是什么? 例如:n=3时,3个整数13,312,343连成的最大多位数为:343-312-13. ...

  8. Scala 深入浅出实战经典 第78讲:Type与Class实战详解

    王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载: 百度云盘:http://pan.baidu.com/s/1c0noOt ...

  9. 仿iOS Segmented Control样式"

    同步发表于http://avenwu.net/2015/02/05/styled_radiogroup_segmented_control Fork on github https://github. ...

  10. 同步与异步&阻塞与非阻塞

    摘要 一直为同步异步,阻塞非阻塞概念所困扰,特定总结了下,原来是这么个意思 一直为同步异步,阻塞非阻塞概念所困扰,特定总结了下 一.同步与异步的区别 1.概念介绍 同步:所谓同步是一个服务的完成需要依 ...