Termerna ”internationalisering” och ”lokalisering” används ofta omväxlande, vilket leder till viss förvirring, särskilt bland mjukvaruutvecklare. Den här artikeln förklarar vad internationalisering egentligen är och hur du bäst hanterar det i ditt företag.
Låt oss börja med att citera Wikipedia:
Lokalisering är processen att anpassa internationaliserad programvara för en specifik region eller ett specifikt språk genom att översätta text och lägga till lokalspecifika komponenter.
Internationalisering är processen att utforma en programvara så att den kan anpassas till olika språk och regioner utan tekniska förändringar.
Det viktigaste att ta med sig här är att, till skillnad från lokalisering, är internationalisering en utvecklingsuppgift, dvs. den bör utföras i god tid före produktlanseringen. Det kräver noggrann planering samt utvecklingsprocesser och verktyg som är skräddarsydda för detta ändamål.
Viktiga aspekter av internationalisering
Internationalisering är en komplex process som innefattar många aspekter. De viktigaste är:
1. Design av användargränssnitt (UI)
Användargränssnittet bör utformas så att det enkelt kan anpassas till olika språk och regioner. Detta inkluderar:
Teckensnitt: Användargränssnittet bör använda teckensnitt som enkelt kan bytas ut mot andra om de inte finns tillgängliga på andra språk.
Färger och bilder: Dessa bör också vara lätta att byta ut, eftersom färger och bilder ibland kan ha negativa konnotationer i andra kulturer.
Textinnehållande element: Idealiskt sett bör dessa utformas så att de fungerar med både mycket långa och mycket korta texter, samt med skript som skrivs från höger till vänster.
2. Dataformat och lagring
Strängar bör lagras på ett sätt som gör dem lätta att lokalisera. Detta inkluderar:
Kodning: Strängar bör kodas med UTF-8, som är den mest använda kodningen för Unicode-strängar.
Grammatiska former: Strängar bör utformas så att de enkelt kan anpassas till olika plural- och genusformer, t.ex. med hjälp av ICU-formatet.
Siffror: Dessa bör lagras i ett format som är lätt att lokalisera, t.ex. med hjälp av ISO 4217-standarden för valutor och UN M.49-standarden för regionkoder.
Ett vanligt misstag är att lagra strängar direkt i koden, t.ex. för användargränssnittselement som knappar eller fält. Detta försvårar lokaliseringen avsevärt och kan leda till betydande förseningar i produktlanseringar.
3. Processer och verktyg
Internationalisering är en komplex process som kräver noggrann planering och utveckling. Det krävs också verktyg som stöder processen, t.ex. för översättningsminne och terminologihantering eller för automatiserad testning av lokaliserade produkter.
Det finns många verktyg för detta, men vi rekommenderar att du fokuserar på de som möjliggör en CI/CD-process för översättning och lokalisering. På så sätt slipper du skicka innehåll för översättning manuellt eller kontrollera statusen för översättarnas arbete.
Var ska man börja?
Internationaliseringen börjar redan innan produkten utvecklas och fortsätter även efter lanseringen. Därför bör internationaliseringen vara en del av den övergripande planeringsprocessen.
1. Hitta (eller bli) internationaliseringens mästare
Ironiskt nog är det oftast svårast att övertyga alla berörda om att internationalisering kan ha en enorm inverkan på produktens framgång och bör tas på allvar.
För att göra detta bör du förbereda en tydlig argumentation om de affärsmässiga fördelarna med internationalisering, t.ex. att det kan öka dina intäkter genom att göra din produkt tillgänglig för nya kunder på nya marknader, eller att det kan minska dina kostnader genom att spara tid och pengar som senare skulle gå åt till att lokalisera produkterna.
Ett anekdotiskt exempel som du kan använda här är historien om Lotus 1-2-3, en produkt som en gång var marknadsledande inom kalkylblad. Alla deras strängar var dock hårdkodade, så när de bestämde sig för att lokalisera produkten var de tvungna att spendera två år på att separera koden från texten, vilket i slutändan resulterade i att de förlorade kampen mot Microsoft.
2. Bestäm vilket format och vilka verktyg du ska använda.
När alla är överens om behovet av i18n kan du börja fundera på de tekniska detaljerna. Till exempel:
Vilket format ska du använda för att lagra strängar och konvertera dem till faktisk text i din kod?
Vilka verktyg/tekniker ska du använda för översättning och lokalisering?
Vilka roller och ansvarsområden kommer att ingå i processen?
Helst bör du utarbeta en detaljerad internationaliseringsplan/strategi och utforma en process som kan följas för alla dina produkter, så att det blir enkelt att anpassa sig till behoven för varje ny lansering när strategin väl har fastställts. Detta bidrar också till att undvika att samma saker diskuteras om och om igen.
3. Genomföra och övervaka
När strategin har fastställts är det dags att genomföra och övervaka processen. Börja med att introducera de nya verktyg och tekniker som kommer att stödja din process, och introducera sedan gradvis nya roller, ansvarsområden och processer (men överdriv inte).
Leta efter svaga punkter i processen och eliminera dem, t.ex. genom att automatisera något eller hitta ett nytt verktyg som underlättar arbetet. Fortsätt att samla in feedback från lokaliserare och justera processen därefter. I slutändan handlar det om att skapa en solid process med ett effektivt och ändamålsenligt arbetsflöde. Detta kommer också att göra det lättare att börja lokalisera framtida produkter. Ju mer etablerad din internationaliseringsprocess blir, desto mindre behöver du tänka på den.
Slutsats
Internationalisering är en viktig del av produktutvecklingsprocessen, men det kan vara mycket utmanande att få den att gå i rätt riktning, särskilt när fördelarna med att göra det inte är tydliga för alla.
Förhoppningsvis har denna korta artikel hjälpt dig att komma igång i rätt riktning.
Du kanske också vill kolla in Smartcat, en allt-i-ett-plattform för lokalisering som stöder en rad olika lokaliseringsmetoder, har en inbyggd marknadsplats för både frilansare och översättningsbyråer och är integrerad med de mest populära href="https://www.smartcat.com/">lokaliseringsplattform som stöder en mängd olika lokaliseringsmetoder, har en inbyggd marknadsplats för både frilansare och översättningsbyråer och kan integreras med de mest populära versionshanteringssystemen.



