เมื่อช่วงกลางปีที่ผ่านมาทาง Github ได้มีการประกาศว่าจะมี feature เพิ่มเติมขึ้นมาบน Platform web จนถึงตอนนี้บาง feature ก็ได้มีการปล่อยเป็น public release ออกมาให้ใช้กันแล้ว เราลองมาดูกันว่า Product เหล่านี้จะช่วยอะไรเราในการเขียนโค้ดได้บ้าง
Codespaces by Github
เป็น Code Editor ที่อยู่บน Web Browser ที่มาพร้อม Environment ปกติแล้วการ Set up Development Environment ก่อนจะเริ่มทำโปรเจคนั้นไม่ใช่เรื่องง่าย และค่อนข้างกินเวลา ดังนั้น Github ก็เสนอทางแก้ให้ปัญหานี้โดยการนำ Environment พร้อมทั้ง IDE ที่สร้างขึ้นโดยอ้างอิงจาก VS Code มารันบน Web Broswser โดยยังคงไว้ซึ่ง feature สำคัญของ VS Code และเรายังสามารถลง Extension ต่างๆขอ VS Code ได้ อีกทั้งยังเข้าถึง Terminal ได้ด้วย ทีนี้เราก็สามารถเริ่ม เขียนโค้ดบน device แบบไหนก็ได้ที่มี Web Browser โดยไม่ต้องใช้เวลาไปกับการ set up เพียงคลิ๊กเปิดโปรเจคบน Code Space จากหน้าของ Github Repository
โดยขณะนี้ยังอยู่ใน Beta Stage อยู่ สามารถเข้าไปดูรายละเอียดเพิ่มเติมได้ที่ https://github.com/features/codespaces
GitHub Discussions
ปกติแล้วการที่จะสื่อสารกันเกี่ยวกับข้อมูลของ Repository ใน Github เราสามารถทำได้ผ่าน Pull Request หรือว่าการเปิด Issue
โดย Feature Discussions นั้นจะมี Tab discussion เพิ่มขึ้นมา โดยตอนนี้ยังไม่สามารถใช้กับโปรเจคส่วนตัวได้ต้องรอดูการประกาศจาก Github ต่อไป แต่ ถ้าใครใช้งาน Github แบบ Organization อยู่ ณ ตอนนี้ก็สามารถเปิด Team discussion ได้แล้วสามารถดูข้อมูลได้ที่ Link นี้ https://docs.github.com/en/free-pro-team@latest/github/building-a-strong-community/about-team-discussions
ซึ่งตอนนี้ก็มี Open source โปรเจคบางตัวที่ใช้ feature discussion อยู่เช่น zeit/next.js และ twbs/bootstrap.
github Code scanning and secret scanning
หลายๆคนอาจเคยได้ยินข่าวที่มีคนเผลอ push Secret พวก token หรือ key ขึ้นไปบน Github และทำให้ผู้ไม่หวังดีขโมยไปใช้แล้วโดนเรียกเก็บตังค์จาก Service นั้นๆย้อนหลังกันมา ตอนนี้ Github ได้มี feature Code Scanning ด้วยกล่าวคือทุกครั้งที่ push code ขึ้นไปบน Repository นั้นจะมีการ Scan ว่า commit นั้นมีอะไรน่าสงสัยรึเปล่า โดยการ scan จะเกิดขึ้นพร้อมกับการ run workflow ใน github action. จริงๆแล้ว feature นี้มีอยู่ใน Github public repository มาตั้งแต่ปี 2018 แล้วแต่ตอนนี้สามารถใช้ feature นี้กับ private repository ได้ด้วย โดย github ได้ Partner กับ service provider หลายเจ้าเพื่อทำให้มั่นใจว่าไม่มี secret จาก provider เหล่านี้หลุดขึ้นไปบน repo WS, Azure, Google Cloud, npm, Stripe, and Twilio
Github Private instance
Github กำลังมีแผนที่จะมีแผนทำ Priviate instance สำหรับ คนที่ใช้ Github ในรูปแบบ Enterprise โดยจะมีการเพิ่มความปลอดภัย โดยเท่าที่อ่านมาเราสามารถนำ Encryption Key ที่สร้างขึ้นของเราเองไปใช้ได้ด้วย เรียกได้ว่า Manage ได้ทุกอย่างเลย ส่วนตัวเห็นว่า Github อาจออก feature เพื่อดึงลูกค้าที่ Host Version control อยู่บน Server ของตัวเอง เพราะ Requirement และ Policy ด้าน Security ของแต่ละองค์