Continuous Localization

Slides:



Advertisements
Similar presentations
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Advertisements

Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
PayPal Translation Model Catherine Dove, Linguistic Manager October 7,
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Craig Berntson
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
SOFTWARE & LOCALIZATION WEBSITE Simplify and accelerate your.
Incorporating l10n into the Software Development Lifecycle to create a global Expedia website Lindsay Cook, Localisation Program Manager, Expedia 9 June.
GLite – An Outsider’s View Stephen Burke RAL. January 31 st 2005gLite overview Introduction A personal view of the current situation –Asked to be provocative!
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
Cruise Training Introduction of Continuous Integration.
R&D Operation Best Practice for Start Up Start a Business And Change the world Alfred Boediman, Ph.D.
Continuous Deployments using SSDT
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Wynand Winterbach | OOoCon 2008 The present and future of Pootle.
An Introduction to. Where did Fedora come from? Boxed set every 6 months == Failed business model [
WordForge Localisation infrastructure for everyone Dwayne Bailey Co-Director.
Learn ETL tools for Accurate loading of data. ETL testing is very interesting and informative among the software testing tools. ETL is a process to testing.
CS5220 Advanced Topics in Web Programming Version Control with Git
Rapid Launch Workshop ©CC BY-SA.
Segments Introduction: slides 2–6, 8 10 minutes
Requirements Errors Lecture # 14.
The Value of Keeping Current
Continuous Delivery- Complete Guide
TSC update to the Board 7 April 2017.
Continuous Deployment
Git and GitHub primer.
CISC103 Web Development Basics: Web site:
Work Package 4 Software Integration and Distribution
Code Management Releases
Continuous Deployments using SSDT
Mobile Application Test Case Automation
Real Metrics for Real Decisions
CS5220 Advanced Topics in Web Programming Version Control with Git
Ease interaction with translators
Introduction to Team Foundation Server 2010
Blinkfire Analytics Uses the Microsoft Azure Cloud Platform’s Power to Recognize and Measure Media Value and Impact for Teams, Leagues, and Brands MICROSOFT.
From home to business, from desktop to web and the devices in between, Office 2016 delivers the tools you need to get the work done, and you can get it.
Script-less Automation: An Approach to Shift-Left.
X in [Integration, Delivery, Deployment]
DevOps CSCI 577b.
The Sitecore® Experience Platform™ on Microsoft Azure
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
CEN 4010 Intro to Software Engineering Professor Alex Roque
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
Continuous Deployments using SSDT
Tord Glad Nordahl Program Manager - Microsoft
Continuous Deployments using SSDT
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Continuous Deployments using SSDT
How to fail at delivering software
Your code is not just…your code
Continuous Integration
Single Cell’s Progenitor Powered by Microsoft Azure Improves Organisational Efficiency with Strategic Procurement, Contract Management, and Analytics MICROSOFT.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
SAP SALES CLOUD Meet Today’s Sales Challenges Head-on And Win
HCL’s Viewpoint – DevOps on MS Cloud
Node.js Test Automation using Oracle Developer Cloud- Simplified
Learning online - Lessons and challenges for the system from the evaluation of learndirect pedagogy and materials: A policy summary.
Keeping your SQL Code safe
Jamie Cool Program Manager Microsoft
Your code is not just…your code
Presentation transcript:

Continuous Localization Pootle introduction Dwayne Bailey & Ryan Northey Continuous Localisation

2004 2017 Our history South Africa Africa wide network Built tools to address shortcomings in open source localisation 2004 built Pootle, a sweet child Translate Toolkit – QA Virtaal – offline Amagama – massive FOSS Translation Memory 2017 the teenager has arrived. We’re not fully grown. We’re on the journey. But much stronger then we’ve ever been. And we’re becoming very adaptable

How localisation has changed… Emailing documents to each other, or downloading the PO file, not much different Deliver work, review, fix, land. A few month later release Never go back to fix. Wait for the next product 10, 15, 25, 35 languages Microsoft started to localise outside of the cycle Facebook, Twitter did massive community engagement 100s of languages

Why do we need to change The world has changed Rapid delivery of versions, think mobile think webapps New markets, perhaps your next growth area is China Massive opportunities for non English speakers, the web is no longer English dominant Thus we need to deliver rapidly across many devices and many languages. We can’t afford to wait

Honor the Localizers Localisation have been built for developers Its time to honour the translators Yes we want to deliver to users But our translators will do the work Developers should be mostly automated away and so are the processes of deployment Take a step back and marvel at the commitment of FOSS localisers working on multiple projects using multiple repos, process and tools and just marvel at their commitment. Our motivation for CL is to build a system and honours and empowers these people

Problems we want to fix Overloading translators Prioritisation Lack of context Quality String turnaround String freezes Key Concepts of CL Think continual process for localisation as apposed to development and deployment Any time wasted needs to be eliminated. Automate to reduce and eliminate. Automate Built automated QA checks, and build new tests to catch new problems. Equip translators to do the work ill-equipped programmers have done in the past Get translations our rapidly, and all the time if possible

Key Ideas Reduce friction in the process Eliminate manual intervention Organisational memory Visibility of progress Empower the right people Release early and continually Key Concepts of CL Think continual process for localisation as apposed to development and deployment Any time wasted needs to be eliminated. Automate to reduce and eliminate. Automate Built automated QA checks, and build new tests to catch new problems. Equip translators to do the work ill-equipped programmers have done in the past Get translations our rapidly, and all the time if possible

What can I do right now Eliminate anything that can break a product Include l10n in CI and break if they break Automate Translate Toolkit checks What can I do right now 1. Eliminate anything that can break you product. * If a broken translation file can cause that tool it away * If a broken variable can do that detect it but also make it safe 2. Include l10n building and checking in CI 3. Automate ttk checks 4. Start playing with Pootle FS

Parallels with Continuous Integration As Pootle developers we’re very interested in the Git DVCS model and its impact on CL * Forking, Branching We should be able to work on any feature and push it back easily * Diffing In l10n we’re diffing strings and states and we want to do that consistently no matter the format. Pootle already has pluggable formats

Continuous Improvement Virtuous cycle of improvement Developing organisational memory/capacity Tough on bugs, tough on the causes of bugs

Quality Checks Prevent broken strings reaching the build Capture known classes of errors Warnings for localisers and developers Quality/change metrics Developer checks and metrics Translator checks and metrics

Improve communication Context is all important in localisation Developers can write tests, but localisers understand their language Within language teams and with dev teams

Power of the pull request Forking was seen as the death of a project Now its a success metric DVCS allowed: Local branches Multiple upstreams Tools to work between branches The real change came with Pull Requests Branching, diffing and merging

FOSS continuous localisation VCS hookup to localisation Moving away from file-based localisation Work with multiple formats Extensible representation of localisation data Build on localisation technologies Translation memory Machine translation

Translate House Support more FOSS projects Make localisation a given in (FOSS) software Build localisation ecosystems Looking for coders with a passion for localisation and increasing participation and diversity across the web

Get involved! https://github.com/translate/pootle https://gitter.im/translate/pootle