写点什么

Box 开源持续本土化平台 Mojito

  • 2016-09-26
  • 本文字数:835 字

    阅读完需:约 3 分钟

企业级协作平台 Box 开源了一个工具,通过将语言翻译集成到持续集成过程中,来解决本地化过程中遇到的挑战。

这个被称为 Mojito 的工具,由命令行工具和网页接口组成。命令行接口负责从源码中抽取待翻译的字符串,并根据当前 Mojito 仓库的状态生成本地化资源文件。网页接口使用仓库为译者提供一个简单方式来跟上软件需求的变化。

该产品支持 xliff 文件和 Android、iOS、Java 和 Windows 资源文件。它构建于 MySQL 数据库,有一个 Java 语言开发的后端和 JavaScript 语言开发的前端。

在一次 InfoQ 的采访中,Box 本地化产品助理产品经理 Hanna Kanabiajeuskaja 和高级软件工程师 Jenni Yi 提到,他们在社区关注下创建了 Mojito:

和许多公司遇到的问题类似,我们也一直在自省:如何进行持续本地化而不影响应用程序的完整性和开发步骤?这个问题的解决方案是创建一个持续本地化平台。在 Box,有一个全球化团队,在本地化社区中非常活跃。我们从其他团队学到了很多,同时也希望能尽可能的贡献社区。自从开始设计 Mojito,我们知道它能够适应许多外面公司的需求,因此决定以开源的方式构建。由于设计上考虑了开源而不仅是为了解决当时遇到的特定场景问题,我们以整体方式看待持续本地化问题。这帮助我们构建了一个干净、轻量级和可扩展的产品。

对于那些软件遍布全球的公司,本地化的挑战是共通的:持续跟踪一切是一项复杂的任务。

目前还不明确 Box 对 Mojito 后续功能的承诺,不过 Kanabiajeuskaja 和 Yi 认为 Mojito 可以从增强功能中受益,例如翻译历史和版本控制。不过目前,他们依靠社区来打造这样的产品:“我们目前没有计划在最近完成这些特性。但是,我们鼓励开源社区能够贡献这几个和其他特性。”

Box 不是类似产品中的唯一一个。去年, Evernote 开源了 Serge ,它们的持续本地化系统;其他还有类似 CrowdIn 和 Transifex 等的付费服务。

Box 会在 9 月 8 日的 BoxDev 活动和未来几个月的其他活动上展示 Mojito 的更多细节。

查看英文原文: Box Open-Sources Continuous Localization Platform Mojito

2016-09-26 19:001379

评论

发布
暂无评论
发现更多内容

Qt|QLable多行展示时更改行间距

中国好公民st

qt 7月月更

语音聊天app源码-钠斯网络源码出品

开源直播系统源码

语聊房 直播系统源码 开源源码 语音聊天系统

一张图进阶 RocketMQ - 通信机制

三此君

RocketMQ Netty MQ 消息队列 异步通信

Prometheus 运维工具 Promtool (一)Check 功能

耳东@Erdong

Prometheus 7月月更 Promtool

数据中台建设(一):数据中台出现的背景

Lansonli

数据中台 7月月更

java零基础入门-异常、线程(中)

喵手

Java 7月月更

一张图进阶 RocketMQ - 整体架构

三此君

kafka RocketMQ MQ 消息队列 消息中间件

给生活加点惊喜,做创意生活的原型设计师丨编程挑战赛 x 选手分享

声网

人工智能’

阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题

阿里巴巴云原生

阿里云 开源 微服务 云原生 seata

一张图进阶 RocketMQ - 消息发送

三此君

kafka RocketMQ MQ 消息队列 消息发送

“你真的入门前端了吗”

bo

前端 7月月更

RocketMQ 消息集成:多类型业务消息-普通消息

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

一张图进阶 RocketMQ - 消息存储

三此君

RocketMQ MQ 消息队列 broker commitlog

C#入门系列(三十) -- 异常处理

陈言必行

7月月更

推荐系统-协同过滤在Spark中的实现

vivo互联网技术

spark 推荐系统 协同过滤

我为OpenHarmony 写代码,战“码”先锋第二期正式开启!

OpenHarmony开发者

OpenHarmony

Qt | 事件系统 QEvent

YOLO.

qt 7月月更

云计算三类巨头:IaaS、PaaS、SaaS,分别是什么意思,应用场景是什么?

wljslmz

云计算 IaaS PaaS SaaS 7月月更

LeetCode-69. x的平方根(java)

bug菌

Leet Code 7月月更

C# 类库的生成,使用类库对象对DataGridView 进行数据绑定

IC00

C# 7月月更

【策略模式】就像诸葛亮的锦囊

掘金安东尼

前端 设计模式 7月月更

异步Servlet在转转图片服务的实践

转转技术团队

Servlet 异步

iOS中对象等同性isEqual:和hash

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

STM32+HC05串口蓝牙设计简易的蓝牙音箱

DS小龙哥

7月月更

Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent

YOLO.

qt 7月月更

一张图进阶 RocketMQ - NameServer

三此君

kafka RocketMQ MQ 消息队列 分布式消息中间件

UART

贾献华

7月月更

idea / eclipse 配置 Tomcat 并发布 Web 项目

攻城狮杰森

eclipse tomcat IDEA javaWeb 7月月更

你还不会Vue3吗

bo

前端 Vue 3 7月月更

Android内存溢出

沃德

android 7月月更

【高并发】如何实现亿级流量下的分布式限流?这些理论你必须掌握!!

冰河

并发编程 多线程 高并发 协程 异步编程

Box开源持续本土化平台Mojito_DevOps & 平台工程_David Iffland_InfoQ精选文章