คู่มือเตรียมการ Build iBrowe บน Windows

ดัดแปลงมาจากเอกสารของ Chromium และ Brave ปรับปรุงและรีแบรนด์ให้เหมาะกับโครงการ iBrowe

🔧 การตั้งค่าเริ่มต้น (Initial Setup) เพื่อเตรียมเครื่องของคุณสำหรับการ Build iBrowe บน Windows ให้ทำตามขั้นตอนเหล่านี้ โดยหยุดก่อนถึงขั้นตอน “Get the code” ตามคู่มือ Build ของ Chromium

✅ ข้อกำหนดของระบบ (System Requirements) ตรวจสอบให้แน่ใจว่าเครื่องของคุณตรงตามเงื่อนไขที่ระบุไว้ในระบบข้อกำหนดของ Chromium

🛡️ โปรแกรม Antivirus เพิ่ม ข้อยกเว้น (exclusions) ให้กับโฟลเดอร์ทำงาน (working directories) ที่ใช้ระหว่างกระบวนการ Build เพราะ Windows Defender ซึ่งเปิดใช้งานตามค่าเริ่มต้น อาจรบกวนการทำงานของเครื่องมือ Build ได้

🛠️ Visual Studio ติดตั้ง Visual Studio Community 2022 (แนะนำเวอร์ชัน 17.8.3)

  • เวอร์ชันใหม่กว่านี้อาจใช้งานได้ แต่ต้องตรวจสอบความเข้ากันได้กับ Chromium ซึ่งมีความสำคัญมาก

ควรเลือกติดตั้ง:

  • Desktop Development with C++
  • Windows 11 SDK (สามารถใช้กับ Windows 10 ได้เช่นกัน)

สำหรับรายละเอียดความเข้ากันได้เพิ่มเติม ดูได้จาก Omaha Build Guide

🔄 Git ติดตั้ง Git เวอร์ชัน 2.41 ขึ้นไป ⚠️ ห้ามใช้ Git ที่มากับ depot_tools เพราะจะไม่สามารถใช้งานร่วมกับระบบ patch ของ iBrowe ได้

หลังติดตั้ง ให้ทำตามขั้นตอนการตั้งค่า Git ของ Chromium ในส่วน “Get the Code” (โดยเฉพาะคำสั่ง git config --global)

🌐 Node.js ติดตั้ง Node.js เวอร์ชัน 20 LTS → นี่เป็นเวอร์ชันเดียวที่รองรับการ Build iBrowe ในปัจจุบัน

🐍 Python ติดตั้ง Python 3.x สำหรับ Windows แม้ Python จะมากับ depot_tools แต่:

  • สคริปต์รุ่นเก่าบางตัวต้องใช้ Python 2.7
  • อาจเกิดความขัดแย้งหาก PATH ของระบบไปเรียกใช้ Python ใน depot_tools ก่อน

✅ การตั้งค่าเสร็จสมบูรณ์ (Setup Complete) เมื่อทำตามขั้นตอนข้างต้นแล้ว คุณก็พร้อมเข้าสู่ขั้นตอนการ Build เฉพาะของ iBrowe ตามที่ระบุในเอกสารภายในหรือ wiki

🚀 การเร่งความเร็วการ Build (Build Acceleration) นักพัฒนา iBrowe ภายในอาจเลือกใช้ ระบบ Build ระยะไกล (remote build execution) ได้ตามต้องการ ติดต่อทีม build infrastructure เพื่อขอรับ credential และขั้นตอนการตั้งค่า

⚙️ ไฟล์ .env Configuration ดูตัวอย่างการตั้งค่า environment variables และตัวเลือกการ Build ตาม channel ได้ที่ไฟล์: iBrowe/.env.build.example

▶️ การรัน iBrowe (Running iBrowe)

  • ควรรัน iBrowe จาก cmd.exe หรือผ่าน Windows Explorer
  • หลีกเลี่ยงการใช้ shell เช่น Git Bash, Cygwin หรือ terminal ที่ไม่ใช่มาตรฐาน เพราะ อาจทำให้ Debug Builds ล้มเหลว เนื่องจากปัญหาการจัดการ log ผ่าน stderr

🛠️ การแก้ไขปัญหา (Troubleshooting) ดูคู่มืออย่างเป็นทางการของ Chromium สำหรับ Windows ได้ที่: https://chromium.googlesource.com/chromium/src/+/HEAD/docs/windows_build_instructions.md

หัวข้อที่ครอบคลุม เช่น:

  • การเร่งความเร็วการ Build
  • การแก้ปัญหา Build ช้า
  • การแก้ปัญหาการตั้งค่าทั่วไป

📂 เคล็ดลับการโคลนโปรเจกต์ (Cloning Tips) ควรโคลน repository ของ iBrowe ไปที่ path ตื้น ๆ เช่น: C:\iBrowe\

หลีกเลี่ยง:

  • โฟลเดอร์ที่ลึกเกินไป (>256 ตัวอักษร)
  • Path ที่มีช่องว่าง เช่น C:\Users\John Doe
    ปัญหาเหล่านี้อาจทำให้สคริปต์ build ของ Chromium ล้มเหลวได้

📚 เอกสารที่เกี่ยวข้อง (Related Resources)

  • Chromium Build Docs
  • Omaha Build Setup
  • Git Downloads
  • Node.js Downloads
  • Python Downloads

📝 ที่มา: ดัดแปลงจากเอกสารการ Build ภายในของ Brave และปรับโครงสร้างใหม่ให้เหมาะกับโครงการ iBrowe