GitHub ออกรายงานสำรวจประสิทธิภาพของโปรแกรมเมอร์เมื่อใช้ GitHub Copilot ช่วยทำงาน พบว่าโดยรวมแล้วการมี Copilot ทำให้โปรแกรมเมอร์เขียนโค้ดถูกต้องมากขึ้น โค้ดมีคุณภาพสูงขึ้น บั๊กน้อยลง
การวิจัยนี้นำโปรแกรมเมอร์ที่มีประสบการณ์อย่างน้อย 5 ปีจำนวน 202 คนมาแบ่งกลุ่มแบบสุ่ม มีกลุ่มได้ใช้ Copilot 104 คน และกลุ่มไม่ได้ใช้ 98 คน ให้เขียน Web API ตามคำสั่ง จากนั้นสำรวจโค้ดทั้งความถูกต้องด้วยการรันชุดทดสอบ, และสำรวจคุณภาพโต้ด
อัตราการเขียนโค้ดให้ผ่านชุดทดสอบโดยไม่ใช้ Copilot มีเพียง 39.2% แต่กลุ่มที่ใช้ Copilot เขียนผ่านถึง 60.8% แสดงให้เห็นว่า Copilot ช่วยให้โค้ดทำงานตามสเปคได้ดีขึ้นมาก
Visual Studio Code เปิดตัวฟีเจอร์ Copilot Edits พิมพ์สั่งให้ปัญญาประดิษฐ์ของ GitHub Copilot ช่วยแก้โค้ดให้เห็นกันชัดๆ ใน editor เลย
ก่อนหน้านี้ VS Code รองรับฟีเจอร์ปัญญาประดิษฐ์ช่วยแก้โค้ดได้ 2 ทาง อย่างแรกคือการช่วยเติมโค้ด completion ในหน้าต่าง editor อย่างที่สองคือการแชทคุยถามตอบเรื่องโค้ดในแถบ chat sidebar
Copilot Edits เป็นวิธีการที่สาม ซึ่งผสมผสานจากสองวิธีแรก นั่นคือเราสามารถลากไฟล์ใส่ช่องแชท แล้วพิมพ์สั่งให้แก้โค้ดตามที่ต้องการ จากนั้นเราจะเห็นหน้าจอ editor นำเสนอว่าจะแก้โค้ดอย่างไรบ้าง ก่อนกด Accept/Discard เพื่อเลือกว่าจะรับการเปลี่ยนแปลงในโค้ดหรือไม่ (ดูวิดีโอประกอบได้จากต้นทาง)
GitHub ออกรายงาน Octoverse โดยมีการระบุความนิยมของภาษา Python ที่ปีนี้ขึ้นมาแซงหน้า JavaScript เป็นอันดับ 1 แล้ว หลังจากแซง Java มาอยู่อันดับ 2 ตั้งแต่ 2019 ส่วนอันดับ 3-5 ได้แก่ TypeScript, Java และ C# ซึ่งการลดอันดับของ JavaScript ก็มีส่วนเกี่ยวข้องโดยตรงกับการเติบโตของ TypeScript ที่เป็น JavaScript เวอร์ชันปรับปรุงนั่นเอง
GitHub ระบุว่าการเติบโตของความนิยมของ Python สอดคล้องกับการเติบโตของ Jupyter Notebooks โดยปัจจุบันมี Repos ที่มี Jupyter กว่า 1.5 ล้าน Repos ซึ่งเติบโตจากปี 2022 ถึง 170%
ที่มา - GitHub
GitHub ประกาศว่าบริการ GitHub Copilot สำหรับ Xcode เข้าสู่สถานะพับลิกพรีวิวแล้ว เพิ่มความสามารถให้บริการ Copilot รองรับนักพัฒนาได้ในหลากหลายแพลตฟอร์มรวมทั้งแอปเปิล
GitHub Copilot สำหรับ Xcode มีฟีเจอร์ต่าง ๆ ครอบคลุมเหมือนกับ Copilot บนเครื่องมืออื่นทั้ง Code Completion, รองรับภาษา Swift และ Objective-C, ระบบแนะนำโค้ดแบบหลายบรรทัด, ระบบฟิลเตอร์เนื้อหา และอื่น ๆ
ในการใช้งาน GitHub Copilot สำหรับ Xcode ต้องมีไลเซนส์ของ Copilot ด้วย ซึ่งรองรับทั้งผู้ใช้งานแบบบุคคล, Business และ Enterprise
ที่มา: GitHub
GitHub ประกาศว่าฟีเจอร์ด้านปัญญาประดิษฐ์ GitHub Copilot จะเพิ่มทางเลือกให้ผู้ใช้งานมากขึ้นจากปัจจุบันที่เป็น GPT-4o โดยสามารถเลือกใช้โมเดล AI ได้ทั้ง Claude 3.5 Sonnet ของ Anthropic, Gemini 1.5 Pro ของกูเกิล และ o1-preview กับ o1-mini ของ OpenAI โดยจะเริ่มให้เลือกใช้งานได้ใน Copilot Chat ก่อน
ตัวเลือก o1-preview กับ o1-mini เริ่มเปิดให้ใช้งานได้ตั้งแต่วันนี้ ส่วน Claude 3.5 Sonnet จะมาในสัปดาห์หน้า และ Gemini 1.5 Pro จะตามมาในภายหลัง
Thomas Dohmke ซีอีโอ GitHub บอกว่าตอนนี้ไม่มีโมเดล AI ตัวใดที่สามารถใช้งานได้กับทุกสถานการณ์ นักพัฒนาจึงควรมีทางเลือกผู้ช่วยที่เหมาะกับแต่ละคนมากที่สุด
GitHub เปิดบริการ Copilot Autofix การใช้ปัญญาประดิษฐ์ช่วยสแกนหาช่องโหว่ของโค้ด หลังเปิดทดสอบมาตั้งแต่เดือนมีนาคม 2024 โดยตอนแรกใช้ชื่อว่า Code scanning autofix แล้วเปลี่ยนมาใช้แบรนด์ Copilot แทน
ฟีเจอร์ Copilot Autofix เป็นส่วนหนึ่งของบริการสายความปลอดภัย GitHub Advanced Security (GHAS) โดยใช้เทคนิคหลายอย่างผสมผสานกัน ทั้งการใช้ภาษาคิวรีโค้ด CodeQL, โมเดล GPT-4o และเทคนิค heuristic ผสมกับ Copilot API สำหรับสร้างโค้ดที่แก้ไขช่องโหว่แล้ว
The Wall Street Journal มีรายงานพิเศษ ซึ่งเน้นไปที่ประเด็นว่าทำไมแอปเปิลจึงตามหลังบริษัทเทคโนโลยีรายอื่น ในผลิตภัณฑ์เกี่ยวกับปัญญาประดิษฐ์หรือ AI ทั้งที่หากพูดถึงระบบผู้ช่วยอัจฉริยะสั่งงานด้วยเสียงแล้ว แอปเปิลมี Siri ที่เปิดตัวก่อนคู่แข่งรายอื่นเสียอีก
รายงานบอกว่าปัญหาสำคัญคือรูปแบบการทำงานในสไตล์แอปเปิล เช่นการรักษาความลับมากจนทำให้ส่งผลกระทบต่อการพัฒนา AI, แนวทางที่แอปเปิลต้องการให้ผลิตภัณฑ์ไม่มีข้อผิดพลาด ซึ่ง AI ทุกวันนี้ไม่ได้เป็นแบบนั้น และการรักษาความเป็นส่วนตัวผู้ใช้งาน ทำให้การปรับปรุงผลิตภัณฑ์ทำได้ยากกว่า
GitHub Copilot ประกาศเปิดส่วนขยาย Extension ให้พาร์ทเนอร์รายอื่นเข้ามาต่อเชื่อมได้ โดยยังรองรับเฉพาะส่วน GitHub Copilot Chat เท่านั้น
รูปแบบการใช้งานคือ บริษัทเทคโนโลยีภายนอกอย่าง MongoDB, DataStax, Docker, Sentry, Stripe สามารถเข้ามาเชื่อมต่อกับ Copilot Chat ให้ตอบคำถามเกี่ยวกับผลิตภัณฑ์ของตัวเองได้อย่างตรงจุด ฝั่งของนักพัฒนาก็ถามปัญหาได้จากหน้าจอ IDE โดยตรง (VS Code หรือ Visual Studio) โดยไม่ต้องสลับแอพไปมา ตัวอย่างที่ไมโครซอฟท์นำเสนอคือถามปัญหาเกี่ยวกับ Docker ว่าวิธีการตั้ง environment variable ทำอย่างไร เป็นต้น
ที่มา - GitHub
GitHub เดินหน้าแก้ปัญหา supply chain attack หรือการยัดไส้มัลแวร์ลงในซอฟต์แวร์ยอดนิยมเพื่อกระจายต่อ ฟีเจอร์ของ GitHub ที่ออกแบบมาแก้ปัญหานี้เรียกว่า Artifact Attestations
Artifact Attestations อิงอยู่บนโครงการ Sigstore ของ Linux Foundation ที่ใช้วิธี sign ไฟล์ต่างๆ ทุกครั้งที่ออกเวอร์ชันใหม่ แล้วนำลายเซ็นดิจิทัลเหล่านี้ไปเก็บไว้ใน log ที่เปิดเผยต่อสาธารณะ ให้ตรวจสอบย้อนกลับได้ว่าเป็นไฟล์แท้จากนักพัฒนาต้นฉบับ
GitHub ได้ระบุในแถลงการณ์บนหน้าเว็บไซต์ว่า Nintendo แจ้งกับ Github ว่ามี repo ที่ละเมิดลิขสิทธิ์ของ Nintendo มากกว่า 100 repo ทาง GitHub จึงได้ดำเนินการตามคำขอถอนการเผยแพร่ repo ที่เสี่ยงละเมิดลิขสิทธิ์ออกจากแพลตฟอร์มทั้งหมด ซึ่งส่วนใหญ่เป็นอีมูเลเตอร์ที่เลียนแบบ Yuzu โดยลบไปแล้วกว่า 8,535 ตัว
ก่อนหน้านี้ Nintendo เคยยื่นฟ้อง Tropic Haze ผู้สร้าง Yuzu โปรแกรม Emulator ของ Nintendo Switch และ Citra ของ Nintendo 3DS จนสุดท้าย Tropic Haze ออกมาประกาศเลิกพัฒนา และปิดช่องทางดาวน์โหลดของ Emulator โดยชดเชยเงินจำนวน 2,400,000 ดอลลาร์สหรัฐให้กับ Nintendo
ไมโครซอฟท์เปิดเผยสถิติผู้ใช้งาน GitHub ในประเทศไทย ณ สิ้นปี 2023 ที่จำนวนประมาณ 900,000 ราย เติบโตขึ้น 24% จากปีก่อนหน้า
การเผยสถิตินี้เกิดขึ้นในโอกาสที่ Satya Nadella มาเยือนประเทศไทย และประกาศข่าวตั้งศูนย์ข้อมูลในไทย โดยไมโครซอฟท์ยังมีโครงการ AI Odyssey ที่รับรองมาตรฐานว่านักพัฒนาชาวไทยมีทักษะด้าน AI ที่ตั้งเป้าว่าจะต้องมีนักพัฒนาสอบได้ใบรับรองเกิน 6,000 คน
ที่มา - Microsoft
GitHub เปิดตัว GitHub Copilot Workspace ซึ่งเป็น developer environment แนวคิดใหม่ที่ทำงานบน Copilot ซึ่งเข้ามาช่วยนักพัฒนาในการระดมสมอง, วางแผน, เขียนโค้ด, ทดสอบ และรันโค้ด ทั้งหมดทำบนภาษาธรรมชาติ (Natural Language) โดยมี AI Copilot ช่วยจัดการงานทั้งหมด ขณะที่นักพัฒนาสามารถเข้ามาควบคุมได้ในทุกขั้นตอน
การเริ่มต้นโครงการบน Copilot Workspace ทำได้โดยเริ่มต้นจากแนวคิดตั้งต้น จากนั้น Copilot จะช่วยวางแผนออกแบบขั้นตอนให้ทั้งหมดเพื่อแก้ไขปัญหาแต่ละขั้นตอน ซึ่งแต่ละขั้นตอนนั้นสามารถเข้าไปแก้ไขผลลัพธ์ปรับแต่งให้ตรงกับที่ต้องการมากขึ้น
ไมโครซอฟท์ออก Visual Studio 17.10 Preview 3 มีของใหม่คือปรับการทำงานของ GitHub Copilot โดยผนวกรวมแพ็กเกจสองตัวคือ Copilot ช่วยเติมโค้ด และ Copilot Chat ช่วยตอบคำถาม เข้าเป็นตัวเดียวกัน ติดตั้งแพ็กเกจตัวเดียวไม่ต้องแยกสองแพ็กเกจแบบก่อนหน้านี้
GitHub เปิดตัวฟีเจอร์ใหม่ Code scanning autofix ซึ่งเป็น AI ช่วยค้นหาและแก้ไขช่องโหว่ในโค้ดได้เร็วขึ้น โดยตอนนี้อยู่ในสถานะพับลิกเบต้า และเปิดใช้งานอัตโนมัติมีผลทันทีกับ Repository ที่ตั้งค่า Private เฉพาะลูกค้า GitHub Advanced Security (GHAS)
Code scanning autofix เป็นระบบที่สนับสนุนโดย GitHub Copilot และ CodeQL ระบุว่ารองรับมากกว่า 90% ของคำเตือนในภาษา JavaScript, Typescript, Java และ Python สามารถให้คำแนะนำแก้ไขได้มากกว่า 2 ใน 3 ของช่องโหว่ที่พบ ซึ่งโปรแกรมเมอร์สามารถเลือกทำตามคำแนะนำหรือไม่ทำก็ได้เช่นกัน
GitHub บอกว่าฟีเจอร์นี้จะช่วยลดเวลาและขั้นตอน โดยเฉพาะการตรวจสอบช่องโหว่ความปลอดภัยของโค้ด เพิ่มความมั่นใจให้กับองค์กรอีกด้วย
GitHub ประกาศเปิดใช้ฟีเจอร์ secret scanning ตรวจจับว่าในโค้ดที่ส่งขึ้นระบบมี key, token, secret หรือไม่ โดยเป็นค่าดีฟอลต์
ฟีเจอร์นี้เริ่มใช้งานมาตั้งแต่ปี 2022 แต่เป็น opt-in คือผู้ใช้ต้องเลือกเปิดเอง ผลคือยังมีการส่ง key เหล่านี้ขึ้นระบบ GitHub จำนวนมหาศาล เอาแค่ปี 2024 อย่างเดียว เพียงไม่กี่สัปดาห์ก็มี key ลับหลุดเกิน 1 ล้าน key เข้าไปแล้ว จึงทำให้ GitHub ตัดสินใจเปิดฟีเจอร์นี้เป็นค่าดีฟอลต์สำหรับ public repository ทั้งหมด
บริษัทความปลอดภัย Apiiro รายงานปัญหาว่า GitHub กำลังถูกโจมตีด้วยวิธีการสร้าง repository ปลอมที่ฝังมัลแวร์เอาไว้ มีจำนวนมากกว่า 100,000 repository
รูปแบบการโจมตีเป็นการโคลน repository ของจริง ฝังไฟล์มัลแวร์ไว้ แล้วอัพโหลดกลับเข้า GitHub โดยใช้ชื่อ repository เดียวกันเป๊ะ (แต่อยู่ในคนละบัญชีโครงการ) แล้วนำไปโปรโมทตามเว็บบอร์ดและโซเชียลต่างๆ พยายามทำให้นักพัฒนาซอฟต์แวร์สับสน (repo confusions) เพื่อหลอกให้ดาวน์โหลดโค้ดมัลแวร์ไปรันต่อ
เมื่อเช้าวันนี้บัญชี GitHub ชื่อบัญชี defunkt ของ Chris Wanstrath ผู้ร่วมก่อตั้งและอดีต CEO ของ GitHub ถูกแบนโดยไม่ทราบสาเหตุ แต่ล่าสุดทาง GitHub ปลดแบนแล้ว โดย Kyle Daigle COO ปัจจุบันเข้ามาตอบว่ากำลังตรวจสอบว่าระบบตรวจสอบผิดพลาดตรงไหน
Wanstrath เป็นหนึ่งในโปรแกรมเมอร์ระดับตำนาน เขาเป็นผู้สร้าง Electron เฟรมเวิร์คสำหรับเขียนเดสก์ทอปแอปแบบเว็บ และยังสร้างโปรแกรม Resque, Mustache, และ Atom โปรแกรมแก้ไขโค้ดที่ได้รับความนิยมสูงอยู่ยุคหนึ่ง ในด้านการบริหารแล้วเขาเป็น CEO ของ GitHub ในช่วงที่ไมโครซอฟท์เข้าซื้อกิจการ และลาออกหลังดีลจบ ปัจจุบันเขาออกมาก่อตั้งสตูดิโอเกมในชื่อ Null Games
ที่มา - X: defunkt
Visual Studio Code อัพเดตเวอร์ชัน 1.86 รอบเดือนมกราคม 2024 มีฟีเจอร์ใหม่ที่สำคัญคือการรองรับคำสั่งเสียง "Hey Code" เพื่อเรียก Copilot Chat มาช่วยงานเราได้
การประมวลผลเสียงจะเกิดขึ้นในเครื่องของเราเอง ไม่ถูกส่งออกไปยังเซิร์ฟเวอร์ภายนอก ส่วน GitHub Copilot Chat ก็มีความสามารถหลากหลาย ทั้งแปลภาษา ช่วยสรุปหรืออธิบายโค้ดในจุดนั้นๆ เป็นต้น
การใช้ฟีเจอร์นี้จำเป็นต้องติดตั้งส่วนขยาย GitHub Copilot Chat, VS Code Speech และตั้งค่าโหมด accessibility.voice.keywordActivation ให้ทำงานตามที่เราต้องการ มีทั้งการพูดคุยแบบ inline ในตัว editor เลย และเปิด Chat view ขึ้นมาแยกต่างหาก
บริษัทวิจัยความปลอดภัย Aqua Security เก็บสถิติแพ็กเกจยอดนิยมบน npm จำนวน 50,000 รายการแรกมาวิเคราะห์ แล้วพบว่าแพ็กเกจสัดส่วน 8.2% มีสถานะเป็นล้าสมัย (deprecated) อย่างเป็นทางการแล้ว (หมายถึงนักพัฒนาเจ้าของแพ็กเกจนั้นประกาศ deprecated อย่างชัดเจน)
อย่างไรก็ตาม ถ้านับแพ็กเกจอื่นที่อาจไม่ deprecated อย่างเป็นทางการ แต่มีสถานะคล้ายๆ กัน เช่น ตัว repository ทั้งอันบน GitHub ถูกปรับเป็น archived ไม่ใช้งานแล้ว, ตัว repository ถูกลบออกจาก GitHub แต่แพ็กเกจยังอยู่ใน npm, แพ็กเกจไม่ได้มีลิงก์ไปยัง repository ต้นทางด้วย สัดส่วนแพ็กเกจที่ล้าสมัย-ใช้งานไม่ได้จะเพิ่มเป็น 21% หรือราว 1/5 ของแพ็กเกจทั้งหมดเลยทีเดียว
GitHub เปิดให้นักพัฒนาสอบเพื่อรับ Certifications อย่างเป็นทางการแล้ว หลังจากเปิดตัวที่งาน Universe 2023 และมีให้สอบเฉพาะสำหรับพนักงานและพันธมิตรเท่านั้น
GitHub Certifications เป็นโครงการที่ร่วมมือกับ PSI และ Credly ในการจัดสอบเพื่อรับประกาศนียบัตรมาตรฐานที่ศูนย์สอบหรือทางออนไลน์ แสดงให้เห็นถึงความเชี่ยวชาญเทคโนโลยีของ GitHub และเพิ่มโอกาสในการได้รับจ้างงาน
GitHub ประกาศออก SDK สำหรับเชื่อมต่อ GitHub API ด้วยแนวทางใหม่คือ Generated SDK
เดิมที GitHub มี SDK สำหรับนักพัฒนา ใช้ชื่อว่า Octokit รองรับภาษา JavaScript/TypeScript, C#/.NET, Ruby โดยใช้วิธีการพัฒนาตัว SDK แบบดั้งเดิม คือใช้โปรแกรมเมอร์ของ GitHub สร้างขึ้นมา
ล่าสุด GitHub บอกว่าโลกเปลี่ยนไปแล้ว และต้องการใช้เครื่องมือ code generation สร้าง SDK ที่อิงกับ API ของ GitHub แทน เพื่อให้ได้ SDK ที่สอดคล้องกับ API เวอร์ชันล่าสุดเสมอ 100% ไม่ต้องใช้แรงมนุษย์มาปรับแก้ทุกครั้งไป ลดภาระทั้งการดูแลและการแก้บั๊กลง
GitHub ประกาศว่าบริการ Copilot Chat ตอนนี้เปิดให้ใช้งานสำหรับองค์กรและผู้ใช้งานทุกคนแล้ว หลังจากทดสอบในกลุ่มจำกัดสถานะเบต้าก่อนหน้านี้
GitHub Copilot Chat รองรับการใช้งานทั้งบน Visual Studio Code และ Visual Studio สำหรับผู้ใช้งานและองค์กรทุกแผนที่สมัคร ตลอดจนกลุ่มผู้ใช้งานด้านการศึกษา และโครงการโอเพนซอร์สที่ยืนยันตัวตน
GitHub ประกาศออกแพ็กเกจ Copilot Enterprise บริการ AI ช่วยเขียนโค้ดสำหรับองค์กรขนาดใหญ่ โดยเป็นแพ็กเกจใหญ่ขึ้นจาก GitHub Copilot for Business ที่เปิดตัวช่วงปลายปี 2022
ความแตกต่างของ Copilot Enterprise ที่เพิ่มมาจากแพ็กเกจ Copilot for Business คือ
ANZ Banking Group ธนาคารในออสเตรเลียรายงานผลการทดสอบโปรแกรมเมอร์ในบริษัทหลังใช้ GitHub Copilot เป็นผู้ช่วยเขียนโปรแกรม โดยเฉลี่ยแล้วพบว่าประสิทธิภาพโปรแกรมเมอร์ดีขึ้น 50%
ANZ ทดลองแบ่งกลุ่มโปรแกรมเมอร์ในบริษัทออกเป็นสองกลุ่ม แล้วให้แก้ปัญหาต่างๆ กันไป รวมประมาณ 105 ข้อ หลังจากนั้นมาดูระยะเวลาเฉลี่ยในการแก้ปัญหาของแต่ละกลุ่มพบว่าประสิทธิภาพกลุ่มใช้ Copilot นั้นดีกว่ามาก
ตอนนี้ ANZ เปิดใช้ Copilot แล้ว 1,000 คน และคาดว่าจะมีผู้ใช้งาน 3,000 คนภายในปีบัญชีนี้ โดยจะค่อยๆ ขยายกลุ่มอย่างระมัดระวัง เนื่องจากต้องทำตามกฎการกำกับดูแลแต่ละส่วน โดยเฉพาะงานที่ต้องยุ่งเกี่ยวกับข้อมูลความลับ
สำนักงข่าว Wall Street Journal รายงานถึงการแข่งขันสร้างบริการจากเทคโนโลยีในกลุ่ม LLM เช่น ChatGPT ในช่วงนี้ว่าบริษัทต่างๆ กำลังลงทุนอย่างหนัก และหลายบริการก็ไม่สามารถทำกำไรได้แม้จะเก็บค่าใช้งานแล้วก็ตาม
ข้อมูลจาก WSJ ระบุว่าต้นทุนการให้บริการ GitHub Copilot เฉลี่ยยังอยู่ที่ 20 ดอลลาร์ต่อคนต่อเดือน แต่เก็บค่าบริการเพียง 10 ดอลลาร์เท่านั้น ผู้ใช้บางคนใช้งานอย่างหนักจนสร้างต้นทุนเดือนละ 80 ดอลลาร์ก็มี โดยบริการ GitHub Copilot นี้มีผู้ใช้งาน 1.5 ล้านคนสร้างค่าใช้จ่ายให้ไมโครซอฟท์พอสมควร