写点什么

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:001891

评论

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

用Docker搭建更酷的本地开发环境

致知Fighting

Java Docker Linux 后端 开发

A-Ops性能火焰图——适用于云原生的全栈持续性能监测工具

openEuler

Linux 运维 操作系统 定位 性能监控

5分钟体验代码仓托管、CloudIDE云端代码编辑、调试、运行

华为云开发者联盟

云计算 华为云 企业号 2 月 PK 榜 华为云开发者联盟

从react源码看hooks的原理

flyzz177

React

产品的可持续发展

ShineScrum

产品 产品负责人 产品的可持续发展

阿里前端必会手写面试题汇总

helloworld1024fd

JavaScript

焕新启航,「龙蜥大讲堂」2023 年度招募来了!13 场技术分享先睹为快

OpenAnolis小助手

直播 开源社区 龙蜥大讲堂 机密计算 月度主题

深度分析React源码中的合成事件

goClient1992

React

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

20个 Git 命令玩转版本控制

SEAL安全

git 企业号 2 月 PK 榜 git command

开源工具系列4:Nuclei

HummerCloud

网络安全 漏洞扫描

vivo 自研Jenkins资源调度系统设计与实践

vivo互联网技术

运维 jenkins 资源调度

手写JS函数的call、apply、bind

helloworld1024fd

JavaScript

QCon演讲实录(上):多云环境下应用管理与交付实践

阿里云大数据AI技术

大数据 运维 企业号 2 月 PK 榜 云环境

面试官问我:CSS有哪些属性可以继承

华为云开发者联盟

前端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

深入React源码揭开渲染更新流程的面纱

goClient1992

React

基于昇腾计算语言AscendCL开发AI推理应用

华为云开发者联盟

人工智能 华为云 昇腾 企业号 2 月 PK 榜 华为云开发者联盟

react的useState源码分析

flyzz177

React

老生常谈React的diff算法原理-面试版

beifeng1996

React

实现一个简单的Database9(译文)

GreatSQL

sqlite greatsql greatsql社区

Vue.$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue

怎样徒手写一个React

helloworld1024fd

JavaScript

从recat源码角度看setState流程

flyzz177

React

前端react面试题指南

beifeng1996

React

零基础入门AI?先来把机器学习捣鼓明白吧

博文视点Broadview

百度前端常考vue面试题(附答案)

bb_xiaxia1998

Vue

高级前端二面vue面试题(持续更新中)

bb_xiaxia1998

Vue

前端一面常考手写面试题整理

helloworld1024fd

JavaScript

手写一个react,看透react运行机制

goClient1992

React

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