Image
By mk Founder on Tag: Microsoft, Open Source, Quantum Computer
Microsoft

ไมโครซอฟท์เป็นอีกบริษัทที่ลงทุนกับเทคโนโลยีควอนตัมไม่น้อย และเปิดตัวชุดพัฒนา Quantum Development Kit (QDK) มาตั้งแต่ปี 2017 ซึ่งประกอบด้วยภาษาโปรแกรม Q#, คอมไพเลอร์, โค้ดตัวอย่าง, ซิมูเลเตอร์ และเอกสารต่างๆ

By lew Founder on Tag: Facebook, React, Open Source, JavaScript
Facebook

เฟซบุ๊กประกาศเปิดซอร์สโครงการ Hermes JS Engine เอนจินจาวาสคริปต์สำหรับรันโค้ดบนโทรศัพท์มือถือ โดยเฉพาะแอนดรอยด์และเฟรมเวิร์ค React Native

จุดสำคัญของ Hermes คือมันไม่ได้โหลดโค้ดจาวาสคริปต์มาคอมไพล์ขณะที่รันครั้งแรกเหมือนเอนจินอื่นๆ แต่อาศัยการคอมไพล์ไว้ล่วงหน้าเป็นไบต์โค้ด เมื่อติดตั้งแอปแล้วตัวเอนจินจึงโหลดไบต์โค้ดมารัน ทำให้กระบวนการเปิดแอปเร็วขึ้น นอกจากความเร็วในการรันครั้งแรก Hermes ยังปรับการใช้หน่วยความจำให้ประหยัดหน่วยความจำขึ้น ลดเวลาการรัน garbage collection (GC) เพื่อให้แอปตอบสนองเร็ว

By mk Founder on Tag: Debian, Linux, Distro, Open Source
Debian

ปัจจุบัน Debian ออกเวอร์ชันใหญ่ทุก 2 ปี โดยออกในช่วงกลางปีของปีที่เป็นเลขคี่ รุ่นที่แล้วคือ Debian 9.0 Stretch ล่าสุดคือ Debian 10.0 "Buster" (ชื่อหมาของพระเอก Toy Story ที่เป็นหมาจริงๆ ไม่ใช่ตุ๊กตา)

ของใหม่ใน Debian 10

By mk Founder on Tag: Jenkins, Kubernetes, Google Cloud, DevOps, Open Source, Development
Jenkins

คุณพ่อบ้าน Jenkins เป็นเครื่องมือโอเพนซอร์สเพื่อทำ automation สำหรับโครงการพัฒนาซอฟต์แวร์ที่ได้รับความนิยมสูง และเป็นองค์ประกอบสำคัญของการทำ CI/CD หรือ DevOps ในยุคปัจจุบัน

เราสามารถนำ Jenkins มาใช้กับ infrastructure ยุคใหม่อย่าง Kubernetes ได้อยู่แล้ว แต่การเซ็ต Jenkins เองอาจมีความยุ่งยากอยู่บ้าง ผู้ให้บริการคลาวด์บางรายจึงเริ่มผนวก Jenkins เข้ามากับบริการ Kubernetes กันบ้างแล้ว

By mk Founder on Tag: Open Source, C#, Microsoft, Windows 10, Development
Open Source

เมื่อเดือนมีนาคม ไมโครซอฟท์ประกาศโอเพนซอร์ส Windows Calculator เปิดให้คนนอกเข้ามาช่วยพัฒนา และได้ฟีเจอร์ใหม่ๆ อย่างการวาดกราฟ

By mk Founder on Tag: Ubuntu, Linux, Open Source
Ubuntu

ต่อเนื่องจากประเด็น Ubuntu 19.10 หยุดซัพพอร์ตสถาปัตยกรรม x86 แบบ 32 บิต (i386) จนเป็นเหตุให้ Steam เตรียมเปลี่ยนดิสโทรที่ซัพพอร์ตเวอร์ชันลินุกซ์

ล่าสุด Canonical ยอมถอยแล้ว โดย Ubuntu อีก 2 เวอร์ชันถัดไปคือ 19.10 และ 20.04 LTS จะยังซัพพอร์ต 32 บิต โดยออกแพ็กเกจซอฟต์แวร์ 32 บิต "บางส่วน" เพื่อรองรับซอฟต์แวร์เก่าที่ยังใช้งานอยู่ ส่วนกระบวนการคัดเลือกว่าจะมีแพ็กเกจอะไรบ้างนั้น เป็นกระบวนการของชุมชนในการหารือกันต่อไป และสามารถปรับเปลี่ยนได้ตามความเหมาะสม

By mk Founder on Tag: .NET, Microsoft, Development, Open Source
.NET

แผนการเรื่อง .NET ของไมโครซอฟท์คือ หลอมรวมเวอร์ชันต่างๆ ของ .NET เป็นหนึ่งเดียว โดย .NET Core 3 ที่จะออกในปีนี้ เป็นการนำฟีเจอร์สำคัญๆ จาก .NET Framework เดิมมาสู่ .NET Core

ฟีเจอร์ที่ได้ย้ายจาก .NET Framework มายัง .NET Core 3 คือฟีเจอร์ด้าน UI เช่น Windows Forms และ Windows Presentation Framework (WPF)

By lew Founder on Tag: CERN, Open Source, Microsoft
CERN

CERN หน่วยงานวิจัยนิวเคลียร์พลังงานสูงผู้ดูแลเครื่องเร่ง LHC ประกาศเปลี่ยนไปในซอฟต์แวร์โอเพนซอร์ส หลังจากเสียสิทธิ์การซื้อซอฟต์แวร์จากไมโครซอฟท์ในราคาสถาบันการศึกษา ทำให้ค่าใช้จ่ายด้านซอฟต์แวร์เพิ่มขึ้นระดับสิบเท่าตัว

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

By lew Founder on Tag: macOS, Open Source
macOS

ฟีเจอร์เล็กๆ อย่างหนึ่งของ macOS Catalina แต่อาจจะกระทบกลุ่มคนใช้เทอร์มินัลเยอะๆ คือในรุ่นนี้จะเปลี่ยนไปใช้ zsh (Z shell) สำหรับผู้ใช้ใหม่ จากเดิมที่ใช้ bash เป็นมาตรฐานเหมือนลินุกซ์ตัวหลักๆ

แอปเปิลระบุว่า zsh เข้ากันได้กับฟีเจอร์ส่วนใหญ่ของ bash ทำให้ผู้ใช้ไม่ต้องปรับตัวมาก (ตัว zsh มีโหมดเข้ากันได้กับ bash อยู่แล้ว)

By mk Founder on Tag: PowerShell, Microsoft, Open Source
PowerShell

ไมโครซอฟท์เปิดตัว PowerShell 7 ตามที่ประกาศไว้ก่อนหน้านี้ โดยออก PowerShell 7 Preview 1 ที่พอร์ตโค้ดมารันบน .NET Core 3.0 เรียบร้อยแล้ว

เป้าหมายของไมโครซอฟท์คือต้องการให้ PowerShell 7 สามารถทดแทน Windows PowerShell (เวอร์ชันล่าสุดคือ 5.1) ที่มาพร้อมกับ Windows 10 ได้อย่างสมบูรณ์ โดย PowerShell 7 จะสามารถใช้งานกับโมดูลของ Windows PowerShell 5.1 ได้

By mk Founder on Tag: Ubuntu, NVIDIA, Driver, Linux, Open Source
Ubuntu

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

By lew Founder on Tag: Google, Open Source
Google

กูเกิลร่วมกับบริษัท Binomial ประกาศโอเพนซอร์สตัวเข้ารหัสภาพ Basis Universal ที่เป็นตัวบีบอัดและขยายภาพประสิทธิภาพสูงบนชิปกราฟิก ทำให้สามารถเรนเดอร์ภาพโดยวาง texture ความละเอียดสูงโดยไม่ต้องกินหน่วยความจำมากเกินความจำเป็น

เนื่องจากโค้ด Basis มีประสิทธิภาพสูงบนชิปกราฟิก เมื่อโหลดภาพขึ้นหน่วยความจำจึงโหลดไว้ในรูปแบบที่บีบอัดไว้บนหน่วยความจำกราฟิกได้เลย ทำให้ภาพ Basis นั้นกินพื้นที่หน่วยความจำกราฟิกเพียง 1 ใน 8 ของภาพ JPEG หรือ PNG เท่านั้น

By lew Founder on Tag: GitHub, Open Source
GitHub

GitHub เปิดตัวบริการ GitHub Sponsors บริการจ่ายเงินสนับสนุนนักพัฒนาโครงการโอเพนซอร์สแบบรายเดือน โดยตัวนักพัฒนาที่มองเห็นว่าใครเป็นผู้สนับสนุนบ้าง

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

ในช่วงแรกทาง GitHub จะไม่เก็บค่าธรรมเนียมใดๆ เลยในปีแรก และยังสมทบทุกดอลลาร์ให้อีกเท่าตัวไม่เกิน 5,000 ดอลลาร์ แต่ยังไม่ระบุว่าในระยะยาวแล้วจะมีค่าธรรมเนียมเท่าใดแต่ระบุว่าจะเป็นค่าธรรมเนียมเล็กน้อย (nominal) เท่านั้น

By nutmos Writer on Tag: Facebook, Open Source, Machine Learning, PyTorch
Facebook

ฝ่ายวิจัย AI ของ Facebook ได้โอเพ่นซอร์ส Pythia เฟรมเวิร์คแบบ plug-and-play สำหรับนักวิทยาการข้อมูลเพื่อการสร้าง, ทำสำเนา และวัด benchmark ของ AI model โดยเฟรมเวิร์คนี้พัฒนาบน PyTorch อีกชั้นหนึ่ง

Facebook ระบุว่า Pythia รองรับ distributed training และดาต้าเซ็ทหลายแบบ รวมถึง custom loss, metrics, scheduling และ optimizers แบบปรับแต่งเอง ซึ่งตัวเฟรมเวิร์คออกแบบมาให้เหมาะกับงานประเภท vision และงานด้านภาษา เช่น การสร้างแคปชั่นของภาพ เป็นต้น

By mk Founder on Tag: Quantum Computer, Programming, Microsoft, Open Source
Quantum Computer

นอกจาก C# และ F# แล้ว ไมโครซอฟท์ยังมีภาษาตระกูล # อีกหนึ่งตัวคือ Q# (อ่านว่า คิวชาร์ป) ที่ออกแบบมาสำหรับงานเขียนโปรแกรมบนควอนตัมคอมพิวเตอร์โดยเฉพาะ

ภาษา Q# เผยตัวครั้งแรกในปี 2017 โดยมีหน้าตาคล้าย C# และ F# (มีวงเล็บปีกกา ปิดท้ายบรรทัดด้วย ;) แต่ฟีเจอร์ที่เพิ่มเข้ามาคือการจัดการสถานะของคิวบิท (qubit) ซึ่งเป็นหัวใจสำคัญของควอนตัมคอมพิวเตอร์ รายละเอียดของตัวภาษาดูได้จาก The Q# Programming Language

By lew Founder on Tag: Microsoft Azure, Open Source, Red Hat, Kubernetes, Serverless
Microsoft Azure

ไมโครซอฟท์ร่วมกับ Red Hat เปิดตัว KEDA ระบบการประมวลผลอีเวนต์ ที่ทำให้สามารถพัฒนาซอฟต์แวร์แบบ serverless บนเครื่องในองค์กร เมื่อใช้ร่วมกับ Azure Functions runtime ทำให้องค์กรสามารถย้ายซอฟต์แวร์ที่พัฒนาสำหรับคลาวด์กลับมารันในคลัสเตอร์ Kubernetes ในองค์กรได้

KEDA รองรับอีเวนต์สี่แบบ ได้แก่ Kafka, RabbitMQ, Azure Storage Queue, และ
Azure Service Bus Queues and Topics สำหรับอีเวนต์ HTTP สามารถอยู่ร่วมกับ Knative เพื่อรองรับอีเวนต์ HTTP ไปพร้อมกัน ในอนาคตทางไมโครซอฟท์เตรียมเพิ่มประเภทอีเวนต์ที่รองรับให้มากขึ้นอีกหลายอย่าง

By lew Founder on Tag: WSL, Windows, Linux, Operating System, Microsoft, Open Source
WSL

ไมโครซอฟต์เปิดตัว WSL 2 โดยเพิ่มฟีเจอร์ให้รัน Docker ได้ ตอนนี้ Developer Blog ก็แจงรายละเอียดเพิ่มเติมว่าไมโครเปลี่ยนแนวทางจากการจำลอง systemcall ของลินุกซ์มาเป็นการรวมเคอร์เนลทั้งก้อนเข้ามาในวินโดวส์

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

By lew Founder on Tag: Microsoft, Cryptography, Open Source
Microsoft

ไมโครซอฟท์เปิดงาน BUILD ด้วยการประกาศโครงการ ElectionGuard ที่เป็นชุดพัฒนาซอฟต์แวร์ (SDK) เพื่อเปิดทางให้หน่วยงานรัฐสามารถสร้างซอฟต์แวร์เลือกตั้งที่สามารถตรวจสอบได้

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

By mk Founder on Tag: Jakarta EE, Java, Oracle, Eclipse, Enterprise, Open Source
Jakarta EE

เส้นทางใหม่ของ Java EE เริ่มต้นตั้งแต่ปี 2017 เมื่อ Oracle ตัดสินใจยก Java EE ให้ Eclipse Foundation ดูแล ภายใต้ชื่อแบรนด์ใหม่ว่า Jakarta EE เพราะ Oracle ยังถือเครื่องหมายการค้า Java อยู่ (Java SE ยังเป็นของ Oracle)

ตอนนี้โครงการ Jakarta EE มีโลโก้ใหม่และเว็บไซต์ของตัวเองเป็นที่เรียบร้อย แต่ก็เจออุปสรรคสำคัญที่จะทำให้แอพพลิเคชันที่เขียนบน Java EE ในอดีต ไม่สามารถรันบน Jakarta EE ในอนาคตได้

Subscribe to Open Source