Jump to content

เมทา:ส่วนขยายการแปล

From Meta, a Wikimedia project coordination wiki
This page is a translated version of the page Meta:Translate extension and the translation is 86% complete.
Outdated translations are marked like this.

ในเมทาวิกิมีข้อความมากมายที่มีความสำคัญอย่างยิ่งที่เราต้องการให้แปลในหลายภาษา การแปลเป็นกระบวนการที่เกี่ยวข้องกับหลายขั้นตอนโดยคนจำนวนมากที่ไม่จำเป็นต้องเข้าใจกันดีนัก แต่สามารถทำงานร่วมกันได้เมื่อกระบวนการนั้นถูกออกแบบมาเพื่อพิจารณางานและบทบาท ส่วนขยายการแปล เป็นเครื่องมือมีเดียวิกิที่ออกแบบมาเพื่อความต้องการเหล่านี้

บทนำ

เมื่อข้อความได้รับการพิเคราะห์โดยละเอียดถี่ถ้วน จะเห็นได้ชัดว่าข้อความต้นฉบับคืออะไร อย่างไรก็ตาม อุตสาหกรรมการแปลเติบโตจากการเปลี่ยนแปลงมากมายที่เป็นผลจากความเห็นพ้องต้องกันและ/หรือการมาถึงของข้อเท็จจริงและตัวเลขใหม่ ๆ ส่วนขยายการแปล ได้รับการออกแบบมาเพื่อรับมือกับการพัฒนาอย่างต่อเนื่อง เดิมทีได้รับการพัฒนาเพื่อรองรับ การแปลเป็นภาษาท้องถิ่นของซอฟต์แวร์มีเดียวิกิ แต่ได้ขยายคุณสมบัติการแปลหน้าเว็บ ซึ่งใช้ครั้งแรกบน translatewiki.net การใช้งานขนาดใหญ่ครั้งแรกรองรับเอกสารประกอบ KDE บน userbase.kde.org และขณะนี้อยู่ในขั้นตอนการผลิตบนเมทาเช่นกัน

คุณลักษณะการแปลหน้าเว็บได้รับการจำลองตามเวิร์กโฟลว์และเครื่องมือที่ใช้โดยนักแปลมืออาชีพ เพื่อส่งงานแปลอย่างรวดเร็ว พวกเขามุ่งเน้นไปที่งานที่ต้องทำ สิ่งสำคัญคือต้องจดจำได้ง่ายว่ามีการเปลี่ยนแปลงตรงไหนในข้อความต้นฉบับและอัปเดตสิ่งเหล่านี้ในการแปล

ประโยชน์เพิ่มเติมที่สำคัญคือการใช้เครื่องมือเดียวกัน เช่น ส่วนขยายการแปล ทักษะเดียวกันนี้ใช้สำหรับการแปลซอฟต์แวร์และการแปลข้อความ ทำให้ชุมชนนักแปลของเมทา และชุมชนการแปลภาษา Wiki.net ง่ายขึ้น ทำงานในโครงการเดียวกันและแบ่งปันแนวทางปฏิบัติที่ดีที่สุด

การใช้เครื่องมือ

ในอดีตนักแปลมืออาชีพปฏิเสธที่จะช่วยเหลือเราในการแปล พวกเขาต้องการใช้เครื่องมือที่พวกเขาคุ้นเคย และถ้าไม่ พวกเขาคาดหวังว่าเครื่องมือของเราจะทำให้มั่นใจได้ว่าเวลาของพวกเขาจะไม่สูญเปล่า สำหรับการแปลซอฟต์แวร์ เรารองรับ Gettext ซึ่งเป็นรูปแบบที่เครื่องมือระดับมืออาชีพจำนวนมากเข้าใจ

= ข้อมูลเพิ่มเติมเกี่ยวกับส่วนของข้อความ

บ่อยครั้งที่ข้อความมีความชัดเจนภายในกรอบอ้างอิงเฉพาะ เราไม่สามารถคาดหวังได้ว่านักแปลของเราจะเข้าใจความหมาย เมื่อพวกเขาขอคำชี้แจง คุณสามารถบันทึกข้อความพร้อมคำชี้แจงบางอย่างได้ จากนั้นจะใช้เพื่อแก้ไขการแปลในลักษณะที่เจตนาของข้อความยังคงเหมือนเดิม แต่แสดงออกในลักษณะที่เหมาะสมสำหรับผู้ที่อ่านในภาษาอื่น

ติดตามผลงานที่มีอยู่

หน้าพิเศษแปลภาษาจะแสดงโดยอัตโนมัติหากมีงานแปลคงค้างให้ได้รับการสนนับสนุนช่วยเหลือให้เสร็จสิ้น

วิธีการทำงาน

ข้อความที่มีขนาดปานกลางประกอบด้วยย่อหน้าประโยค โดยทั่วไปแล้ว การเปลี่ยนแปลงในข้อความที่มีอยู่จะเกิดขึ้นในบางส่วน แต่ไม่ใช่ทั้งหมด สามารถเพิ่มย่อหน้า ลบ หรือแก้ไขข้อความได้ เมื่อรับรู้ถึงสิ่งที่เกิดขึ้น จะสามารถระบุสิ่งที่ต้องทำได้ ดังนั้นข้อความจึงถูกแยกส่วนในแต่ละข้อความ

ดูเพิ่มเติมในหน้าวิธีใช้ MediaWiki Help:Extension:Translate/Translation Example

ขั้นตอนการทำงานสำหรับการแปล

  • เมื่อข้อความถูกแท็กและทำเครื่องหมายสำหรับการแปลโดย translation manager ข้อความนั้นจะพร้อมสำหรับการแปล
  • นักแปลเลือกหน้าจาก หน้าพิเศษ หรือจากลิงก์ในหน้าที่จะแปล
  • ส่วนข้อความ ('หน่วย') ได้รับการแปลและสามารถเลือกข้อความถัดไปได้เมื่อบันทึกการแปล
  • การแปลถูกทำเครื่องหมายว่าพร้อมใช้งาน และส่วนที่แปลจะพร้อมให้ดู

คู่มือปฏิบัติเกี่ยวกับการแปล

ดูเพิ่มเติมที่: Meta:Internationalization guidelines

โดยทั่วไป ระบบการแปลทั้งหมดบน Meta จะถูกแทนที่ด้วยส่วนขยาย Translate โดยมีข้อยกเว้นบางประการ หน้าแปลพิเศษ (ส่วนใหญ่พิเศษ:LanguageStats) มาแทนที่หน้า คำร้องขอการแปล ปัจจุบัน ซึ่งไม่ควรใช้อีกต่อไป

ส่วนขยายของการแปล นั้นค่อนข้างยืดหยุ่นแต่อยู่ในขอบเขตจำกัด ต้องใช้อย่างถูกต้อง มิฉะนั้นจะเป็นภาระที่ไม่เหมาะสมต่อนักแปล โดยทั่วไป ยิ่งมีหน่วยการแปลที่แบ่งหน้ามากเท่าใด เสรีภาพของนักแปลก็ยิ่งมากขึ้นเท่านั้น ยิ่งมีขนาดเล็ก (ตามค่าเริ่มต้น การแยกอัตโนมัติ) ยิ่งนักแปลถูกบังคับให้ทำตามโครงสร้างเอกสารต้นฉบับโดยไม่มีอิสระมากนัก และยิ่งง่ายต่อการติดตามการเปลี่ยนแปลงและรับรองการอัปเดตและความสอดคล้องของการแปล ผู้ดูแลระบบการแปลควรเตรียมแต่ละหน้าสำหรับการแปลอย่างถูกต้องตามที่จำเป็น: ดูบทช่วยสอน 'วิธีเตรียมหน้าสำหรับการแปล' และ เอกสารเชิงลึก

  • * เรียงความและหน้าชุมชนอื่น ๆ (ช่วยด้วย?): เสรีอย่างมาก แปลได้สูงสุดหนึ่งหน่วยต่อส่วน
  • * นโยบายและหลักเกณฑ์อย่างเป็นทางการ เอกสารทางกฎหมาย คำขอการแปลสำหรับการเผยแพร่ที่อื่น: การแยกส่วนขยายการแปลมาตรฐานเพื่อให้สอดคล้องกัน [อย่าลืมอธิบายเวิร์กโฟลว์และสถานะ]

มีการทับซ้อนกันหรือกรณีย่อยอื่นระหว่างทั้งสอง (ระหว่างความยืดหยุ่นเกือบสมบูรณ์และความสอดคล้องทั้งหมด)

การบำรุงรักษา

  • * ต้องแปลหมวดหมู่ทั้งหมด: การแปลจะอยู่ในหน้าย่อยของรหัสภาษา เช่น ใน mw:Special:MyLanguage/Category:Help ส่วนขยายสร้างลิงก์ไปยังภาษาอื่นโดยอัตโนมัติและอนุญาตให้แปลชื่อหมวดหมู่ (รวมถึงคำอธิบาย) แต่รายการหมวดหมู่จะแสดงหน้าหรือชื่อหมวดหมู่เสมอ (ดูที่ bugzilla) ทุกหน้าจะจัดอยู่ในหมวดหมู่ที่แปลโดยอัตโนมัติโดยไม่มีการแทรกแซงของนักแปลผ่านเทมเพลตซึ่งใช้โค้ดจากชื่อหน้าย่อย (todo; มี translatewiki:Template:Langcat แต่ก็ไม่ง่าย ในขณะที่ wm2012:Template:AddLanguageCategory ค่อนข้างไม่มีประสิทธิภาพและจำเป็นต้องรักษารายการภาษาด้วยตนเอง)
  • * ควรรวมเทมเพลตเวอร์ชันแปลไว้ด้วย (cf. translatewiki:Template:Localized) ยังไม่ชัดเจนว่าจะใช้หน้าย่อยอย่างง่าย (เช่นเดียวกับ {{draft}}) หรือระบบแปลภาษาอัตโนมัติเหมือนในคอมมอนส์ แต่ เทมเพลตแปลอัตโนมัติ บางส่วนมีอยู่แล้ว[1] ทั้งสองระบบอนุญาตให้แปลเนื้อหาของแม่แบบพร้อมส่วนขยาย LS-base templates เช่น {{essay}} ถูกแทนที่และน่าจะย้ายข้อมูลได้ แต่ไม่จำเป็น
  • * แถบด้านข้าง: แปลทั้งหมดตามที่อธิบายไว้ใน mw:Help:Extension:Translate/Unstructured element translation อาจถูกจำกัดไว้สำหรับ sysops อยู่ดี เนื่องจากเปิดให้ผู้ใช้ทั้งหมดมากเกินไป See documentation on Meta-Wiki’s sidebar.

อื่น ๆ

  • * CentralNotice: ขณะนี้ไม่ได้รวมเข้ากับส่วนขยายแต่อย่างใด ยังคงต้องการการป้อนคำแปลด้วยตนเอง ผู้คนยังคงใช้ระบบเก่าตาม {{cn translation status}} และหน้าคำขอการแปลเดียว (ดู การระดมทุน 2011/รายงานการแปล/โครงการ) ขณะนี้เป็นวิธีง่ายๆ เพียงวิธีเดียวในการรีไซเคิลการแปลข้อความเก่า (รวมกับคุณสมบัติการโคลนแบนเนอร์ของ CentralNotice) สามารถใช้ส่วนขยายการแปลสำหรับการแปลใหม่ วิธีที่ดีที่สุดคือใส่สตริงทั้งหมดสำหรับ (ชุดของ) CentralNotice ในหน้าเดียว หนึ่งหน้าย่อยต่อภาษา ส่วนขยายจะดูแลสถานะเวิร์กโฟลว์ซึ่ง sysops สามารถมองเห็นได้ใน Special:MessageGroupStats[2]

กระบวนการ

ดูเพิ่มเติมที่: mw:Help:Extension:Translate/Page translation example

โดยทั่วไป

ระบบการแปลจะยังคงได้รับการจัดการโดยอาสาสมัครเป็นหลักเช่นเดิม ในทางเทคนิค เนื่องจากไวยากรณ์การแปลเพจอาจค่อนข้างยากและจำเป็นต้องตรวจสอบบางอย่าง จึงจำเป็นต้องมีแฟล็กผู้ดูแลการแปลเพื่อเปิดใช้งานการแปลของ (เวอร์ชันใดก็ได้) ของเพจ ผู้ดูแลระบบเมทา จะสามารถเพิ่ม (และลบ) ตัวเองในกลุ่มได้หากพวกเขายินดีช่วยเหลือผู้ใช้รายอื่นหรือต้องการความช่วยเหลือ และพวกเขารู้ว่าต้องทำอย่างไร (เพราะพวกเขาได้อ่านเอกสารประกอบและหากเป็นไปได้ให้ทดสอบแล้ว — เมทาไม่ใช่ สนามเด็กเล่นและนักแปลไม่ใช่ของเล่น) นอกจากนี้ ผู้ใช้ทุกคนจะสามารถร้องขอไปยังข้าราชการท้องถิ่นได้ที่ WM:RFA รายละเอียดทั้งหมดใน เมทา:ผู้ดูแลระบบการแปล ref สิ่งนี้โดยทั่วไปจะไม่เปลี่ยนแปลงอะไรเมื่อเทียบกับระบบก่อนหน้านี้ ซึ่งเคยจัดการโดยสมาชิก Transcom และผู้ใช้ที่มีประสบการณ์คนอื่น ๆ (โดยปกติคือ sysops) แต่จะทำให้ชัดเจนว่าใครกำลังทำงานเกี่ยวกับการแปล /อ้างอิง

ผู้ใช้ทุกคนสามารถเพิ่มแท็กการแปลในหน้าและขอคำแปลได้ ผู้ดูแลระบบการแปลต้องเลือก Special:PageTranslation ตรวจสอบและทำเครื่องหมายสำหรับการแปล ผู้ใช้ยังสามารถขอความช่วยเหลือในหน้า WM:RFH ปกติ หากไม่ต้องการเรียนรู้ไวยากรณ์ของการแปลภาษา ขณะนี้ยังไม่มีวิธีใดที่จะทำให้การแปลมีลำดับความสำคัญสูงกว่านี้ แต่วิธีนี้ไม่เคยได้ผล: หากการแปลมีความสำคัญ ให้ถามการแปลกับนักแปล-l หรือติดต่อนักแปลโดยตรง ref สิ่งนี้จะไม่เปลี่ยนกระบวนการเก่าโดยทั่วไปซึ่งมีผู้ใช้เพียงไม่กี่คนเท่านั้นที่เข้าใจ ระบบใหม่มีความราบรื่นและจัดทำเป็นเอกสารมากขึ้น และมีบทบาทและงานที่ชัดเจนขึ้น /อ้างอิง

การโยกย้าย

  • หน้าหลัก: เก็บหน้าย่อยและย้ายข้อมูล (ไม่มีเทมเพลตส่วนใหญ่ ตามเวอร์ชันเก่า)
  • คำขอการแปลที่เก็บถาวร: decategorise เป็นต้น
  • wmf: นโยบาย wiki และหน้าที่สำคัญที่สุด: คัดลอก/นำเข้า (พร้อมประวัติ) บน Meta แปลและเก็บไว้ที่นี่ (โดยไม่ต้องส่งออก)
    • ยกเว้นการลงมติของคณะกรรมการ การโหวตและรายงานการประชุม และอื่นๆ ที่จัดการโดยคณะกรรมการโดยตรง เนื่องจากคณะกรรมการสนใจที่จะใช้ Translate โดยตรงบนวิกิ
    • รายชื่อกำลังได้รับการพัฒนาที่ คำขอการแปล/WMF
  • คำขอการแปลที่ใช้งานอยู่สำหรับการเผยแพร่ที่อื่น: โยกย้าย
  • หน้าเมทา อื่น ๆ ที่ไม่ใช่ภาษาอังกฤษที่มีอยู่ทั้งหมด: โยกย้าย
    1. User:Nemo bis/Old translations (กาเครื่องหมาย Category:Language link templates และ Template:Other languages [1]): เพื่อจัดหมวดหมู่ เป็นต้น
    2. ย้ายหน้าที่แปลทั้งหมดไปไว้ใต้หน้าย่อย langcode ออกจากการเปลี่ยนเส้นทาง
      • สิ่งนี้จะทำหน้าที่ระบุว่าเนื้อหาจริงที่อยู่รอบๆ คืออะไร
    3. บอตแท็กหน้าต้นฉบับทั้งหมด (ภาษาอังกฤษ) สำหรับการแปล:
      • ทั้งหน้าถูกทำเครื่องหมายสำหรับการแปล ยกเว้นเทมเพลตและหมวดหมู่ที่แปลโดยอัตโนมัติ
      • หน้านี้ได้รับการแก้ไขเพื่อให้สร้างหน่วยการแปลเพียงหน่วยเดียว (นอกเหนือจากชื่อเรื่อง): แท็กการแปลเพียงแท็กเดียว การขึ้นบรรทัดใหม่สองครั้งทั้งหมดจะถูกลบออก
    4. หน้าถูกทำเครื่องหมายสำหรับการแปล และหน้าย่อยถูกเขียนทับด้วยข้อความภาษาอังกฤษ
    5. บอท (หรือตัวนำเข้า) อัปโหลดเนื้อหาเก่าของหน้าที่แปลในหน่วยการแปลที่เกี่ยวข้อง (หน่วยเดียว) ในเนมสเปซการแปล
      • จำเป็นต้องดำเนินการทันทีเนื่องจากขั้นตอนก่อนหน้าได้ซ่อนเนื้อหาที่แปลไว้ทั้งหมด: ทุกอย่างต้องพร้อมก่อนขั้นตอนก่อนหน้า
      • ตามหลักการแล้ว บอทจะดึงชื่อหน้าที่แปลเก่าจากการเปลี่ยนเส้นทางและสร้างชื่อคำแปล (หน่วยการแปล 0) ในบางครั้ง
  • โครงสร้างพื้นฐานการแปลแบบเก่า
    • คำร้องขอการแปล (พร้อมคำแปลทั้งหมด) ถูกเปลี่ยนเส้นทางไปที่ เมทา:บาบิโลน ซึ่งได้รับการปรับปรุงใหม่และเรียบง่ายขึ้นมาก โดยพื้นฐานแล้วมีเพียงตัวชี้ไปยังหน้าพิเศษ วิธีใช้ และสิ่งอื่นๆ อีกเล็กน้อยเท่านั้น การแปล ได้รับการอัปเดต/เขียนใหม่เป็นหน้าความช่วยเหลือพื้นฐานสำหรับระบบใหม่ (พร้อมข้อมูลเฉพาะ Meta, cf [2]) และ คำถามที่พบบ่อยเกี่ยวกับการแปล (พร้อมคำแปลทั้งหมด) ถูกเปลี่ยนเส้นทางไปที่หน้านี้
    • คำขอการแปลที่ไม่ได้ใช้ระบบใหม่ (เช่น คำขอสำหรับการแปลที่ใช้งานจริงบนวิกิอื่น) จะอยู่เฉพาะในหมวดหมู่ย่อยของ Category:Translation requests, เก็บไว้เป็นไฟล์เก็บถาวร เช่นเดียวกับ [[:Category:Translations by status] ] ไดเร็กทอรีย่อยซึ่งเปลี่ยนเส้นทางแบบซอฟต์ไปที่ Special:MessageGroupStats (เหมือนกันสำหรับ Translations/Finalizing requests])
    • 'Translations/links/template' ถูกเปลี่ยนโดยเปลี่ยนเส้นทางไปยัง Special:LanguageStats
    • Category:Translations by language ถูกเก็บไว้ แต่ควรเติมด้วยเทมเพลตอัตโนมัติ
    • เทมเพลตคำขอการแปลทั้งหมดถูกทำเครื่องหมายว่าเลิกใช้แล้ว (ตรวจสอบด้วย เทมเพลตที่แสดงรายการที่นี่)

หมายเหตุ

  1. ดู commons:Commons:Localisation; สามารถปรับปรุงได้โดยใช้ {{UILANGCODE}} แทนการแฮ็ค {{int:lang}} เพื่อรับภาษาของผู้ใช้
    ปัจจุบัน {{UILANGCODE}} ส่งคืน "en" ในหน้านี้ ไม่ว่าจะเป็นลิงก์สีแดงไปยัง [[Template:UILANGCODE] ที่หายไป] หรือเป็นผลมาจากการเปลี่ยนแปลงของเทมเพลตที่มีแฮ็ค {{int:lang}} ที่ยังคงใช้อยู่ในปัจจุบัน ใน Template:LangSwitch และเทมเพลตที่แปลอัตโนมัติจำนวนมาก เมื่อ {{UILANGCODE}} นี้ควรเป็นส่วนขยายคำหลักดั้งเดิมของ MediaWiki เอง
    เทมเพลตที่แปลอัตโนมัติจำนวนมากที่ใช้ LangSwitch นั้นง่ายต่อการแปลงเพื่อใช้ส่วนขยายการแปลใหม่: แทนที่การเรียก LangSwitch เหล่านั้นด้วยแท็กแปลตามภาษาเริ่มต้น และย้ายการแปลที่มีอยู่ใน LangSwitch ไปยังหน้าย่อยต่อภาษา งานแปลงนี้ (รวมถึงการโอนการแปลที่มีอยู่) อาจได้รับความช่วยเหลือจากบัญชีบอต ซึ่งจะทำงานโดยผู้ที่มีสิทธิ์ในการแปล (มิฉะนั้น เทมเพลตเหล่านี้ที่เตรียมโดยใช้แท็ก "แปล" จะไม่ทำงาน ตราบใดที่ยังมี ยังไม่พร้อมสำหรับการแปล)
  2. ซึ่งช่วยให้นักแปลเข้าใจได้ง่ายขึ้นมาก ซึ่งมีปัญหาในการทำความเข้าใจเทมเพลตสถานะและมักทำผิดพลาด ขณะนี้การแปล CentralNotice ต้องการการพัฒนาเพิ่มเติมในส่วนท้ายของการบริหาร Siebrand และ Nikerabbit กำลังจะพูดคุยเกี่ยวกับเรื่องนี้ ข้อเสนอแนะชื่นชม

อ่านเพิ่มเติม