ในที่สุด แผนการสร้าง Unity ส่วนติดต่อผู้ใช้ที่ครอบคลุมทั้งพีซี มือถือ แท็บเล็ต ของ Ubuntu ก็พังทลายลง
Mark Shuttleworth ผู้นำโครงการ Ubuntu ประกาศหยุดพัฒนา Unity 8 ที่ทำกันมานานแต่ไม่เสร็จสักที และในเวอร์ชัน Ubuntu 18.04 LTS จะกลับไปใช้ GNOME เป็นระบบเดสก์ท็อปหลักเหมือนเดิม
เหตุผลคือแผนการสร้าง Ubuntu Phone ล้มเหลว และการพัฒนา Ubuntu เพื่อเป็นระบบปฏิบัติการสำหรับอุปกรณ์พกพาแบบหลอมรวม (convergence) ไม่ได้รับความสนใจจากผู้ผลิตฮาร์ดแวร์อย่างที่คาดไว้
Shuttleworth ยอมรับว่าเขามองเรื่องนี้ผิดพลาดไป สุดท้าย Ubuntu จึงกลับสู่สิ่งที่ตัวเองทำได้ดี คือเป็นระบบปฏิบัติการสำหรับคลาวด์และอุปกรณ์ IoT โดยจะหันมาทุ่มเททรัพยากรไปที่สิ่งเหล่านี้แทน
กูเกิลร่วมมือกับอโดบีเปิดตัวฟอนต์ Source Han Sans มาตั้งแต่ปี 2014 ตอนนี้ก็ถึงคราวของการเปิดตัวฟอนต์ในแบบ "มีเชิง" กันแล้วในชื่อ Source Han Serif
ฟอนต์ใหม่นี้รวมเอาภาษากลุ่ม CJK (จีน, ญี่ปุ่น, เกาหลี) เอาไว้ด้วยกันทำให้เวลาพิมพ์แล้วจะดูเป็นเนื้อความเดียวกัน และความเป็นฟอนต์แบบมีเชิงจะทำให้ตัวอักษรคล้ายกับตัวเขียนมากขึ้น
ตัวฟอนต์มีอักขระ 65,535 ตัว และมีน้ำหนัก 7 ระดับตั้งแต่บางพิเศษไปจนถึงหนักพิเศษ
การพัฒนาฟอนต์รอบนี้เป็นความร่วมมือระหว่างอโดบี, กูเกิล, Iwata, Sandoll Communications, และ Changzhou Sinotype (สามบริษัทหลังเป็นผู้พัฒนาฟอนต์ท้องถิ่น)
ปัญญาประดิษฐ์และการประมวลผลภาพในโทรศัพท์มือถือมีการใช้งานมากขึ้นเรื่อยๆ เช่น ฟิลเตอร์เครื่องแต่งกายตามแอปไลฟต์ต่างๆ ตอนนี้ ARM ก็ออกมาปล่อยไลบรารีสำหรับการรีดประสิทธิภาพซีพียูและจีพียูให้ทำงานเหล่านี้ได้ดียิ่งขึ้น
ARM Compute Library รองรับฟังก์ชั่นพื้นฐานคล้ายกับ OpenCV เช่น การประมวลสีภาพ หรือฟิลเตอร์ HOG (histogram of oriented gradients) ไปจนถึงฟังก์ชั่นคอมพิวเตอร์เรียนรู้ด้วยตัวเอง เช่น SVM (support vector machines) หรือ convolutional neural networks
ไมโครซอฟท์ประกาศปิดเว็บไซต์ CodePlex ที่ใช้เก็บซอร์สโค้ดโอเพนซอร์สของบริษัทเอง
CodePlex เปิดบริการครั้งแรกในปี 2006 หรือ 11 ปีก่อน เพื่อเป็นศูนย์รวมซอร์สโค้ดที่ไมโครซอฟท์เผยแพร่ออกสู่สาธารณะ และเปิดให้คนนอกใช้งานด้วย
อย่างไรก็ตาม ทิศทางของการแชร์ซอร์สโค้ดหมุนไปทาง GitHub และช่วงหลัง ไมโครซอฟท์ก็แสดงท่าทีชัดเจนว่าต้องการย้ายจาก CodePlex ไปสู่ GitHub การปิด CodePlex จึงไม่ใช่เรื่องน่าแปลกใจนัก
CodePlex จะปิดตัวในวันที่ 15 ธันวาคม 2017 โดยตอนนี้ยังเข้าได้แบบ read-only เท่านั้น และไมโครซอฟท์ก็ขอให้นักพัฒนาภายนอกบริษัทที่ใช้ CodePlex ย้ายไปใช้ GitHub โดยจะมีตัวช่วยย้ายข้อมูลออกมาให้ใช้กันในเร็วๆ นี้
กูเกิลมีโครงการโอเพนซอร์สมากมาย ที่โด่งดังเช่น Chromium, TensorFlow, หรือภาษา Go แต่ก่อนหน้านี้โครงการเหล่านี้มักกระจัดกระจายตามทีมงานต่างๆ จะประกาศกัน ตอนนี้กูเกิลรวบรวมโครงการทั้งหมดกว่า 2,000 โครงการมาไว้ในเว็บ opensource.google.com แล้ว
นอกจากการรวบรวมโครงการโอเพนซอร์ส กูเกิลยังเปิดเอกสารภายใน นโยบายการทำโครงการโอเพนซอร์สของกูเกิล กระบวนการขอเปิดโค้ดของบริษัทออกไปเป็นโอเพนซอร์ส รวมถึงการนำโค้ดโอเพนซอร์สเข้ามาใช้งานในบริษัท กูเกิลระบุว่าต้องการเปิดเอกสารส่วนนี้เพื่อให้บริษัทอื่นๆ ได้เรียนรู้จากบทเรียนที่กูเกิลประสบมาก่อนแล้ว
GNOME 3.24 โค้ดเนม Portland ออกตัวจริงแล้ว ของใหม่มีดังนี้
LinkedIn ได้โอเพ่นซอร์ส Flashback เครื่องมือสำหรับทำเลียนแบบทราฟฟิกอินเทอร์เน็ตเพื่อทดสอบการพัฒนา ภายใต้สัญญา BSD two-clause โดย LinkedIn นั้นได้นำ Flashback มาเป็นเครื่องมือสำหรับทดสอบระบบหลายอย่าง ทั้งความเร็ว, ความคงทน และความสามารถในการขยายตัวบนโค้ดใหม่ก่อนที่จะเริ่มใช้งานเป็นวงกว้าง
Flashback นั้นพัฒนาอยู่บน Betamax ซึ่งเป็นเครื่องมืออีกอย่างที่ช่วยเลียนแบบการทำงานของเว็บเซอร์วิส และ REST API แต่มีความแตกต่างคือ Flashback สามารถใช้งานในสภาพแวดล้อมที่ไม่ต้องเชื่อมต่ออินเทอร์เน็ตได้ ซึ่งเหมาะกับ LinkedIn ที่จำเป็นต้องทดสอบระบบในสภาพแวดล้อมปิดเพราะเหตุผลด้านความปลอดภัย ในขณะที่ Betamax จะทำงานเมื่อเชื่อมต่ออินเทอร์เน็ตเท่านั้น
MATE ระบบเดสก์ท็อปที่พัฒนาโดยยึดตามแนวทางของ GNOME 2.x ออกเวอร์ชันใหม่ 1.18 ตามรอบการออกทุก 6 เดือน
ของใหม่ใน MATE 1.18 คือการย้ายฐานจาก GTK2+ มาเป็น GTK3+ เพื่อให้ทันสมัยขึ้น ส่งผลให้ฟีเจอร์บางอย่างของ MATE 1.16 ที่ยังอิงอยู่กับ GTK2+ ถูกถอดออก
ฟีเจอร์ใหม่อย่างอื่นได้แก่ ตัวจัดการไฟล์ (Caja) รองรับการหยุดพักขณะก็อปปี้ไฟล์, หน้าจอล็อคสกรีนเปลี่ยนภาพพื้นหลังได้แล้ว, ระบบแจ้งเตือนแสดงไอคอนสั่งงานได้ เป็นต้น
ลินุกซ์ดิสโทรที่รองรับ MATE โดยหลักแล้วคือ Linux Mint และ Ubuntu MATE ที่มีรอบการออกประมาณ 6 เดือน ส่วนดิสโทรอื่นๆ ก็สามารถติดตั้งได้จาก repository เพิ่มเติมเช่นกัน
ที่มา - MATE
กูเกิลออก Python Fire เครื่องมือช่วยเหลือคนเขียนโปรแกรมภาษา Python ที่จะช่วยสร้างอินเทอร์เฟซผ่านคอมมานด์ไลน์ (CLI) ให้อัตโนมัติ ไม่ต้องเขียนส่วนนี้เอง โดย Python Fire จะอ่านโค้ดของเราแล้วเขียนส่วนการรับอาร์กิวเมนต์ (argument) รวมถึงส่วนของ Help ให้เลย ตัวโปรแกรมจะอ่านค่าวัตถุประเภทต่างๆ ไม่ว่าจะเป็นฟังก์ชัน คลาส หรือตัวแปรให้เรา
Python Fire ออกมาเป็นตัวช่วยให้พัฒนาและตรวจสอบโค้ดในภาษา Python ได้ง่ายขึ้น และเชื่อมการทำงานระหว่าง Bash กับ Python ด้วย
ชื่อ Fire ในที่นี้หมายถึง 'พ่น' หรือ 'ยิง' (fire off) ซึ่งหมายถึงการยิงคำสั่งผ่านคอมมานด์ไลน์นั่นเอง
ตัวอย่างโค้ดภาษา Python
กูเกิลเปิดตัวโครงการ End-to-End สำหรับการเข้ารหัสอีเมลมาตั้งแต่ปี 2014 แม้จะเป็นโครงการโอเพนซอร์ส แต่ก็เป็นโครงการที่กูเกิลดูและให้รางวัลตามโครงการรายงานช่องโหว่ของกูเกิล ล่าสุดกูเกิลก็ประกาศว่า End-to-End จะไม่ใช่โครงการของกูเกิลอีกต่อไป
Matthew Green นักวิชาการด้านวิทยาการเข้ารหัสลับแสดงความผิดหวังที่กูเกิลปล่อยโครงการไปเช่นนี้ หลังจากโปรโมทโครงการมาในช่วงแรก
โครงการ Hyperledger ที่มีเป้าหมายพัฒนาซอฟต์แวร์โอเพนซอร์สด้าน Blockchain (เริ่มต้นโดย IBM และ Intel ปัจจุบันอยู่ภายใต้ Linux Foundation) ประกาศรายชื่อสมาชิกเข้าร่วมอีก 11 ราย ส่งผลให้ตอนนี้ Hyperledger มีสมาชิกรวม 122 รายแล้ว
สมาชิกรอบใหม่มีทั้งธนาคารแห่งชาติอังกฤษ Bank of England, ธนาคาร China Merchants Bank จากจีน และธนาคารกลางสหรัฐสาขาบอสตัน Federal Reserve Bank of Boston รวมถึงบริษัทไอทีด้าน FinTech รายอื่นๆ เช่น Bitmark, IC3, MadHive, Monax เป็นต้น
กูเกิลเปิดตัวโครงการทดลองสำหรับการแชร์ไฟล์แบบเข้ารหัสจากปลายทางถึงปลายทาง ในชื่อโครงการว่า Upspin โดยกระบวนการเข้ารหัสแทบทั้งหมดจะทำที่เครื่องไคลเอนต์ ทำให้ไม่ต้องระแวงว่าเซิร์ฟเวอร์จะเข้ารหัสจริงหรือไม่
ผู้แชร์ไฟล์สามารถกำหนดผู้ที่มีสิทธิ์อ่านไฟล์ได้ด้วยการเขียนไฟล์กำหนดสิทธิ์ เช่น สิทธิ์ในการอ่าน, เขียน, สร้างไฟล์, และลบไฟล์
กระบวนการยืนยันตัวตนในระบบของ Upspin ใช้การเปิดเผยกุญแจของผู้ใช้ที่เข้ามาร่วมระบบ และคาดว่าในอนาคตจะไปร่วมกับโครงการ Key Transparency ของกูเกิลเองต่อไป
ที่มา - Google Online Security Blog
ซอฟต์แวร์แห่งโลกยุคใหม่ที่มาแรงสองตัวคือ Apache Hadoop/Spark สำหรับงานประมวลผล Big Data และ TensorFlow สำหรับงาน Machine Learning
ล่าสุดทีมพัฒนาจาก Yahoo จับมันมารวมกันแล้วในชื่อว่า TensorFlowOnSpark หน้าที่ของมันคือการนำฟีเจอร์เรียนรู้ของ TensorFlow มารันอยู่บนคลัสเตอร์ Hadoop/Spark โดยตรง เพื่อไม่ให้ต้องย้ายข้อมูลระหว่างคลัสเตอร์สองระบบ ซึ่งเสียเวลาและทรัพยากรในการย้ายข้อมูลขนาดใหญ่
Microsoft ทำซอฟต์แวร์ AirSim ขับเคลื่อนและฝึกฝนโดรน ปล่อยเป็นโอเพ่นซอร์ส ให้นักวิจัยและนักพัฒนานำไปต่อยอด สร้างปัญญาประดิษฐ์ควบคุมการทำงานโดรนในแบบฉบับของตัวเอง
AirSim มาจากโครงการวิจัย Microsoft Research ทำ Aerial Informatics and Robotics Platform เป้าหมายคือต้องการส่งมอบเครื่องมือที่มีดาต้าพร้อมให้นักพัฒนานำไปต่อยอดสร้างซอฟต์แวร์มาทำงานร่วมกัน หรือนำไปปรับใช้กับอุปกรณ์ซอฟต์แวร์ที่นักพัฒนามีอยู่แล้วได้
AirSim มีระบบฝึกสอนปัญญาประดิษฐ์ นักพัฒนาสามารถเขียนโค้ดสำหรับแพลตฟอร์มโดรนที่กำลังได้รับความนิยมอย่าง DJI และ MavLink ได้ด้วย
ไมโครซอฟท์เปิดซอร์สระบบประมวลผลข้อมูลในหน่วยความจำ Graph Engine สำหรับการประมวลความสัมพันธ์ระหว่างข้อมูลชุดต่างๆ เช่นความสัมพันธ์ของคนในเครือข่ายสังคมออนไลน์
Graph Engine ใช้ระบบฐานข้อมูล Neo4j เป็นฐาน แล้วสร้างภาษาในการนิยามรูปแบบของข้อมูล TSL (Trinity Specification Language) จากนั้นเปิดเป็นบริการภายนอกผ่าน REST หรือโปรโตคอลของ Graph Engine เอง
ซอร์สโค้ดทั้งหมดอยู่ใน GitHub
ที่มา - Graph Engine, The Register
Daniel Stenberg จากโครงการ libssh2 ไลบรารีสำหรับการเชื่อมต่อผ่านโปรโตคอล SSH สำหรับการใช้งานผ่านซอฟต์แวร์อื่นๆ เช่น SFTP บน curl ได้รับแจ้งช่องโหว่ความปลอดภัยจากนักวิจัยภายนอก แต่นักพัฒนากลับไม่มีเวลาจัดการช่องโหว่นี้
ตอนนี้ผู้ดูแลโครงการคือ Stenberg เอง และ Alexander
Lamaison ขออาสาสมัครเพื่อช่วยเข้ามาสร้างแพตช์สำหรับช่องโหว่นี้ ไม่เช่นนั้นหากปล่อยให้เนิ่นนานไป ช่องโหว่จะถูกเปิดเผยต่อสาธารณะ
ตอนนี้ประกาศมีนักพัฒนาเข้าไปอาสาแล้วจำนวนหนึ่ง และผู้ดูแลโครงการก็มอบหมายให้ Peter Stuge และ Sara Golemon ที่เคยทำงานร่วมกับโครงการมานานหลายปี เป็นผู้ดูแลช่องโหว่ในครั้งนี้
ในงาน Windows Developer Day ที่เพิ่งผ่านมา Telerik บริษัทพัฒนาชุด UI ไลบรารีช่วยสร้างแอพชื่อดัง (ใครเป็นนักพัฒนาสาย .NET น่าจะต้องเคยได้ยินกันมาบ้าง) ประกาศบริจาคและเปิดซอร์สโค้ด Telerik UI for UWP ชุดรวม UI control สำหรับสร้างแอพ Universal Windows Platform เข้าเป็นส่วนหนึ่งของมูลนิธิ .NET Foundation
การเปิดซอร์สโค้ด Telerik UI for UWP จะช่วยให้นักพัฒนาสามารถสร้างแอพแพลตฟอร์ม UWP บนระบบฏิบัติการ Windows 10 ได้สะดวกและเร็วขึ้น ด้วยการเปิดให้นักพัฒนาใช้ชุด UI control ของ Telerik ที่ได้รวมมาให้มากกว่า 20 ตัวซึ่งแต่เดิมมีค่าใช้จ่ายฟรี และนั่นก็รวมถึง UI control ที่ใช้กันบ่อยๆ อย่าง Grid, Chart, DataForm และ ListView ด้วย สนใจสามารถเช็ครายการ UI control ทั้งหมดได้ที่นี่
Udacity เปิดชุดวิชาวิศวกรรมรถอัตโนมัติ (self-driving car engineer) พร้อมกับสร้างสภาพแวดล้อมจำลองด้วย Unity เพื่อพัฒนาซอฟต์แวร์สำหรับบังคับรถในสภาพแวดล้อมจำลอง โดยทุกคนสามารถนำไปใช้งานได้ฟรี
การสร้างรถยนต์ไร้คนขับของจริงนั้นมีต้นทุนที่แพง ก่อนหน้านี้นักวิจัยจำนวนมากก็ใช้เกมอย่าง GTA เพื่อพัฒนาซอฟต์แวร์ก่อนจะสร้างรถจริงอยู่แล้ว
ไมโครซอฟท์เปิดตัวระบบไฟล์เสมือน GVFS (Git Virtual File System) ใช้เก็บข้อมูลในระบบ Git โดยเฉพาะ เพื่อให้ Git มีประสิทธิภาพมากขึ้นสำหรับเก็บซอร์สโค้ดขนาดใหญ่มากๆ
ไมโครซอฟท์อธิบายว่า Git ไม่ได้ถูกออกแบบมาให้เก็บไฟล์จำนวนมาก (ตัวอย่างคือซอร์สโค้ดของ Windows มีขนาด 270GB และจำนวนไฟล์ 3.5 ล้านไฟล์) เวลาทำงานกับไฟล์จำนวนมากๆ บางคำสั่งอย่าง git checkout หรือ git status ที่ต้องทำงานกับไฟล์ทั้งหมด ต้องใช้เวลานานเป็นหลายชั่วโมงกว่าจะเสร็จ
แต่ในทางปฏิบัติแล้ว การมี repo ใหญ่ขนาดนี้ไม่มีใครสั่งคอมไพล์ซอร์สโค้ดทั้งหมดอยู่แล้ว ใน repo ขนาด 3 ล้านไฟล์ อาจมีไฟล์ที่เราต้องใช้งานจริงๆ เพียงแค่ 50,000-100,000 ไฟล์เท่านั้น เราไม่ควรต้องรอนานขนาดนั้น
MXNet ไลบรารีสำหรับการพัฒนา deep learning ที่อเมซอนให้การสนับสนุนเป็นพิเศษ ได้เข้าเป็นโครงการภายใต้ Apache Foundation ภายใต้โครงการ Incubator แล้ว
การเข้าสู่กระบวนการ Incubator จะปรับโครงการโอเพนซอร์สให้ทำงานร่วมกับชุมชนได้ดียิ่งขึ้น เช่น การหานักพัฒนาที่รับผิดชอบโครงการมารับผิดชอบระยะยาว, รับประกันว่ามีนักพัฒนาอย่างน้อยสามคนที่มีสิทธิ์ส่งโค้ดเข้าโครงการ, และกระบวนการตัดสินใจต่างๆ มีการชี้แจงเหตุผลต่อสาธารณะ
ในแง่พัฒนาการของโครงการตอนนี้คงไม่น่าห่วงนัก เพราะทางอเมซอนระบุว่ามีนักพัฒนาจำนวนมากของบริษัทที่ทำหน้าที่พัฒนา MXNet โดยตรง
LibreOffice ออกเวอร์ชัน 5.3 ซึ่งถือว่ามีฟีเจอร์ใหม่เยอะพอสมควร ของใหม่ที่สำคัญคือ UI แบบใหม่ Project MUFFIN เพิ่มเข้ามาให้ทดลองใช้งานแล้ว
กูเกิลประกาศโอเพนซอร์ส Google Earth Enterprise (GEE) โดยใช้สัญญาอนุญาตแบบ Apache 2 และซอร์สโค้ดจะเผยแพร่บน GitHub ในเดือนมีนาคม
Google Earth Enterprise เป็น Google Earth เวอร์ชันสำหรับองค์กรที่ตั้งเซิร์ฟเวอร์ใช้งานเอง กูเกิลประกาศหยุดพัฒนาโปรแกรมนี้ในเดือนมีนาคม 2015 และให้เวลาเปลี่ยนผ่าน 2 ปี เมื่อครบกำหนดในเดือนมีนาคม 2017 กูเกิลจึงตัดสินใจเปิดซอร์สโค้ดทั้งหมด เพื่อให้ลูกค้าเก่าที่ยังต้องการใช้งาน สามารถนำซอร์สโค้ดไปพัฒนาต่อเองได้
การเปิดซอร์สของกูเกิลจะครอบคลุมเฉพาะฝั่งเซิร์ฟเวอร์ของ GEE เท่านั้น ฝั่งไคลเอนต์จะยังสามารถใช้งานตัวเก่าได้ (แม้ไม่อัพเดตอีกแล้ว) และกูเกิลก็บอกว่านักพัฒนาที่สนใจ สามารถสร้างไคลเอนต์ขึ้นมาเองได้จากข้อมูลในซอร์สโค้ดฝั่งเซิร์ฟเวอร์ที่เปิดออกมา
ที่มา - Google Geo Developers Blog via 9to5google
Wine ซอฟต์แวร์อีมูเลเตอร์ยอดนิยมสำหรับการรันแอพวินโดวส์บนแพลตฟอร์มอื่น ออกเวอร์ชันใหญ่ 2.0 มีของใหม่ดังนี้
Backdrop CMS คือซอฟต์แวร์ Content Management System ที่แยกโครงการ (fork) ออกมาจาก Drupal 7 เนื่องจากทีมพัฒนาไม่เห็นด้วยกับแนวทางของ Drupal 8 ที่ซับซ้อนเกินไป และมีการเปลี่ยนแปลงจาก Drupal 7 มากจนไม่สามารถใช้งานร่วมกันได้
ทีมงาน Backdrop จึงนำโค้ดของ Drupal 7 มาพัฒนาต่อโดยยังคงแกนหลักของระบบไว้ แต่ปรับปรุงเรื่อง usability ให้ดีกว่าเดิม, มีระบบจัดการคอนฟิกแบบใหม่, รวมโมดูลสำคัญบางตัวเข้ามาในแกนหลักของ CMS (มี Editor มาให้ตั้งแต่ต้น!) และยังคงพอร์ตโมดูลของ Drupal 7 มาใช้ร่วมกับ Backdrop ได้ง่าย
Backdrop มีกำหนดออกรุ่นย่อยทุก 4 เดือน (ออกปีละ 3 ครั้ง) และรุ่นแรกของปี 2017 คือ Backdrop 1.6 ก็เปิดตัวไปเมื่อวันก่อนแล้ว
LinkedIn ได้โอเพ่นซอร์สซอฟต์แวร์ที่ใช้งานสำหรับรันการทดสอบแอพบน iOS เรียกว่า Bluepill เพื่อให้รันการทดสอบได้ทีละหลายการทดสอบ
ปัญหาของ Xcode อย่างหนึ่งคือ นักพัฒนาสามารถรัน instant บน simulator ได้ครั้งละการทดสอบ ในขณะที่ LinkedIn ต้องทดสอบ UI กว่า 2,000 ครั้งเพื่อทำให้แน่ใจว่าโปรแกรมสามารถทำงานได้กับแอพหลักอย่างไม่มีปัญหา โดย Bluepill จะช่วยให้ LinkedIn รันการทดสอบทีละหลายครั้งได้อย่างรวดเร็วและไม่ซับซ้อน