ทีม Developer Advocacy ของ Twitter ประกาศว่าตอนนี้ได้แบ่งปันโค้ดบางส่วนบน GitHub ตามที่นักพัฒนาเรียกร้องกันเข้ามาผ่านหน้าเว็บ TwitterDev เป็นที่เรียบร้อยแล้ว
GitHub ร่วมกับเว็บพันธมิตรจำนวนมากออก GitHub Student Developer Pack บริการออนไลน์จาก GitHub เองและพันธมิตรอื่นๆ ได้แก่
หากยังจำกันได้ว่า บริษัท SR Labs ที่เป็นบริษัทวิจัยความปลอดภัย ได้ออกมาสาธิตช่องโหว่ของ USB ที่เรียกว่า BadUSB ที่งานประชุม BlackHat 2014 ซึ่งเป็นการประชุมด้านความปลอดภัยระดับโลก โดยในเวลานั้นทางผู้วิจัยคนแรกไม่ยอมเผยแพร่ซอร์สโค้ดที่ใช้ช่องโหว่ดังกล่าว เพราะเกรงว่าจะสร้างผลกระทบเป็นวงกว้าง แต่ล่าสุด มีนักวิจัยอีกกลุ่มหนึ่ง กลับปล่อยซอร์สโค้ดที่อาศัยช่องโหว่ดังกล่าวขึ้นสู่ระบบของ GitHub เป็นที่เรียบร้อยแล้ว
นอกจาก GitHub จะให้พื้นที่สำหรับฝากโค้ดโครงการแล้ว หากคิดว่าสามารถออกแบบหน้าเว็บโครงการได้เจ๋งพอ GitHub ก็ยังเปิดพื้นที่สำหรับแสดงเว็บโครงการให้ไว้อีกภายใต้ชื่อ GitHub Pages
ถึงแม้ GitHub Pages จะรองรับไฟล์เว็บแบบ static เท่านั้น (รับแต่ไฟล์ HTML, CSS, JavaScript ไม่รับสคริปต์ฝั่งเซิร์ฟเวอร์อย่าง PHP) แต่ด้วยเอนจินสำหรับแปลงเว็บทั้งเว็บให้กลายเป็นไฟล์ static ของ Jekyll ก็ทำให้กีคหลายๆ คนดัดแปลงเอา GitHub Pages ไปเขียนบล็อกส่วนตัว ด้วยความสะดวกแบบกีคๆ เช่น การจัดหน้าเพจด้วย Markdown หรือการโพสต์บล็อกใหม่ผ่านคอมมานด์ไลน์
ตอนนี้ GitHub ก็ได้อัพเกรดเอนจินหลังบ้านไปเป็น Jekyll 2.2.0 แล้วครับ โดยมีของใหม่เช่น
Atom เป็นโปรแกรมแก้ไขข้อความสุดล้ำจาก GitHub หลังจากเปิดซอร์ซ และได้นักพัฒนาจาก webupd8team สร้างไฟล์ไบนารีบน Ubuntu ไว้ให้ ผมก็ได้ฤกษ์ทดลองใช้งานและจะขอเขียนรีวิวสั้นๆ เกี่ยวกับว่าที่ผู้ท้าชิงตำแหน่งสุดยอดโปรแกรมแก้ไขข้อความจากแชมป์เก่าอย่าง vi และ Emacs ตัวนี้ครับ
หน้าตาโปรแกรมในเสี้ยววินาทีแรกที่เห็น หลายคนคงนึกไปถึง Sublime Text อย่างแน่นอน ซึ่งก็อาจนับได้ว่าเป็นแรงบันดาลใจอย่างแรงกล้าเลยทีเดียว เพราะเมื่อลองกดปุ่ม ctrl+shift+p
ก็จะมีเมนูอัจฉริยะแบบพิมพ์ค้นหา (ตัวโปรแกรมเรียกความสามารถนี้ว่า Command Palette) โผล่ขึ้นมาเช่นเดียวกันอย่างกับแกะเลยครับ (ฮาาา)
จากข่าว GitHub เปิดซอร์ส 'Atom' โปรแกรมแก้ไขข้อความแห่งอนาคต มีสมาชิก Blognone สนใจโปรแกรมตัวนี้กันพอสมควร อย่างไรก็ตาม ตัวโปรแกรมอย่างเป็นทางการมีให้ดาวน์โหลดเฉพาะเวอร์ชันแมคเท่านั้น
ล่าสุดฝั่งของลินุกซ์ที่ใช้ Ubuntu มีคนคอมไพล์โปรแกรมแจกและทำเป็น PPA ให้ติดตั้งกันง่ายๆ แล้ว โดยตอนนี้ยังมีเฉพาะรุ่น Ubuntu 14.04, 13.10, 12.04 ที่เป็น 64 บิตเท่านั้น
ผู้ที่ใช้ Ubuntu และสนใจลองก็สามารถติดตั้งได้ผ่าน ppa:webupd8team/atom ครับ (วิธีการละเอียดอ่านได้ตามลิงก์)
GitHub ประกาศเปิดซอร์สโปรแกรมแก้ไขข้อความ (text editor) ตัวใหม่ที่ชื่อว่า Atom
Atom เป็นโปรแกรมแก้ไขข้อความที่สร้างด้วยเทคโนโลยีเว็บ (เขียนด้วย CoffeeScript เป็นหลัก) แต่รันเป็นโปรแกรมแบบเนทีฟดั้งเดิม ปัจจุบันมีเฉพาะเวอร์ชัน OS X แต่ก็จะมีเวอร์ชันวินโดวส์และลินุกซ์ตามมาในเร็วๆ นี้
GitHub เปิดตัว education.github.com เพื่อสนับสนุนการใช้งาน GitHub สำหรับสถานศึกษาทั่วโลก
โดย GitHub จะแจก micro account และ organization account ให้กับนักเรียน อาจารย์ และสถานศึกษานำไปใช้งานกันได้โดยไม่เสียค่าใช้จ่าย (ปกติต้องจ่ายเดือนละ 7 ดอลลาร์สำหรับ micro account และเดือนละ 25 ดอลลาร์ขึ้นไปสำหรับ organization account ที่ไม่ใช่โอเพ่นซอร์ส) และยังมีส่วนลดให้ 25% สำหรับการใช้งานด้านการศึกษาอื่นๆ อีกด้วย
GitHub เปิดตัว Bug Bounty Program แล้วโดยมีเงื่อนไขเหมือนกับโปรแกรม Bug Bounty อื่นๆ คือการสนับสนุนให้ผู้ใช้งานหาบั๊กหรือช่องโหว่ด้านความปลอดภัยของ GitHub โดยมีผลตอบแทนเป็นเงินรางวัลตั้งแต่ $100 ถึง $5,000 ขึ้นอยู่กับความร้ายแรงและผลกระทบที่เกิดขึ้น
โปรแกรม Bug Bounty นี้ครอบคลุมไปยัง GitHub API, Gist, GitHub.com รวมไปถึงซอฟต์แวร์อื่นๆ ของทาง GitHub โดยกฎ การจ่ายเงิน หรือรายละเอียดอื่นๆ สามารถดูเพิ่มเติมได้จากเว็บไซต์หลักได้เลยครับ
ขอให้มีความสุขกับการล่าบั๊กนะครับ :)
ที่มา - GitHub Blog
GitHub เปิดตัวระบบ Guides ซึ่งถูกออกแบบมาเพื่อช่วยให้ผู้ใช้สามารถเข้าใจรูปแบบการทำงานของ git, การใช้งาน GitHub รวมไปถึงการจัดการ Issues ของโครงการและการใช้งาน Markdown มากขึ้น (จะมีการอัพเดตเนื้อหาเพิ่มเติมต่อไป)
ทีมงาน GitHub แอบบอกมาด้วยว่าอ่านคู่มือนี้แล้วจะเข้าใจง่ายกว่าเสิร์ชอ่านเองในกูเกิลแน่นอนครับ
ที่มา - GitHub Blog
GitHub เว็บฝากไฟล์ซอร์สโค้ดประกาศความสำเร็จว่ามีแหล่งข้อมูลหรือ repository จำนวนทะลุ 10 ล้านแห่งเรียบร้อยแล้ว โดยเมื่อเดือนมกราคมปีนี้เพิ่งมี repository จำนวน 5 ล้านแห่งเท่านั้น ถือว่าโตขึ้นเท่าตัวในเวลาไม่ถึง 1 ปี
ถ้านับเฉพาะข้อมูลในปีนี้ GitHub มี repository เพิ่มขึ้น 5.5 ล้านแห่ง และยอด 1 ล้านล่าสุดใช้เวลาเพียง 48 วัน
ระยะหลังๆ GitHub ไม่ได้มีแต่ repository สำหรับซอฟต์แวร์เพียงอย่างเดียว แต่มี repository สำหรับเก็บข้อมูลเปิด (open data) จากหน่วยงานหลายๆ แห่ง เช่น ทำเนียบขาว หรือพิพิธภัณฑ์ Tate อีกด้วย
Git (และโปรแกรมจำพวก revision control ต่างๆ) เป็นโปรแกรมที่เรียนรู้การใช้งานไม่ง่ายนัก ทำให้เกิดบริการ GitHub ที่มุ่งจะทำให้มันง่ายขึ้น และดูท่าว่าเป้าหมายนี้จะไม่จำกัดเฉพาะนักพัฒนาที่เขียนโค้ดอย่างเดียวเท่านั้นแล้ว เพราะหลังจากที่เปรียบเทียบ revision รูปภาพได้ ตอนนี้ก็เปรียบเทียบ revision โมเดล 3 มิติได้เช่นกัน
การดูความแตกต่างระหว่าง revision มี 2 โหมดให้เลือกคือ
แนะนำก่อนว่า Google Code คือบริการให้พื้นที่และระบบในการแบ่งปัน-จัดการชุดคำสั่งโปรแกรม เพื่อใช้ในการพัฒนาซอฟต์แวร์ภายในทีมของนักพัฒนานั้นๆ ผ่านเว็บ อีกทั้งยังมีความสามารถในการจัดเก็บไฟล์ที่ถูกแปลงเป็นไฟล์สำเร็จพร้อมใช้งานเพื่อความสะดวกต่อกลุ่มผู้ใช้งานทั่วไปด้วย
แต่ข่าวล่าสุดได้แจ้งว่าทาง Google จะปิดคุณสมบัติดาวน์โหลดในบริการ Google Code ออกไป โดยได้แนะนำให้นักพัฒนาย้ายไปใช้ตัวอื่นๆ แทนเช่น Google Drive เป็นต้น แต่เรื่องนี้ไม่ได้เป็นเรื่องใหม่ของวงการเพราะ Github ก็ได้ประกาศเรื่องแบบเดียวกันไปเมื่อปลายปีที่แล้วเช่นกัน (Goodbye, Uploads - GitHub)
GitHub ประกาศสถิติประจำปี 2012 พบว่าเว็บไซต์เติบโตขึ้นมาก ตอนนี้มีสมาชิกจำนวน 2.8 ล้านราย (เพิ่มขึ้น 133% จากปีก่อน) และจำนวน repository 4.6 ล้านแห่ง (โตขึ้น 171%)
ในหนึ่งวัน GitHub มีสมาชิกเพิ่มขึ้นวันละ 10,000 ราย, ปริมาณข้อมูล 140GB, pull request 7,000 ครั้ง และเกิดการ push สู่ repository 125,000 แห่ง
หลังจากเปิดทดสอบมาประมาณเดือนกว่า ตอนนี้ Valve ก็เปิดให้ผู้ใช้ทั่วไปได้ดาวน์โหลด Steam สำหรับลินุกซ์สำหรับผู้ใช้ทั่วไปแล้ว
ผู้ที่ร่วมทดสอบอยู่หรือต้องการเข้าร่วมเพิ่มเติมต้องดาวน์โหลดเวอร์ชั่นล่าสุด หรือจะติดตั้ง repository เพิ่มเติมก็ได้เช่นกัน
สำหรับผู้ที่เจอปัญหาบั๊กต่างๆ ทาง Valve เปิดให้แจ้งบั๊กได้ใน GitHub
ที่มา - Steam Community
GitHub อัพเกรด Gist (ระบบแชร์ code snippet เช่นเดียวกับ Pastebin) ขนานใหญ่ นอกจากหน้าตาที่เรียบง่ายขึ้นแล้ว สิ่งที่เปลี่ยนก็คือ
ที่มา: GitHub Blog
เดิมทีนั้น แม้ว่า GitHub จะรองรับการแก้ไขไฟล์จากหน้าเว็บโดยตรง แต่ถ้าต้องการเพิ่มไฟล์ใหม่ๆ เข้าในโปรเจค ก็ต้องสั่งเพิ่มไฟล์จากเครื่องผู้ใช้งาน แล้วค่อย push ไฟล์นั้นเข้าระบบอยู่ดี
ข่าวดีคือตอนนี้สามารถสร้างไฟล์เอกสารได้จากหน้าเว็บโดยตรงแล้ว โดยกดได้ที่ปุ่มบวกที่อยู่ถัดจาก path ของโปรเจค หรือจะเพิ่มคำสั่ง /new/{branch}/{path}
ต่อท้าย url ก็ได้ครับ
ที่มา: GitHub Blog
ถ้ายังจำกันได้ เมื่อเดือนกันยายน Xperia S สมาร์ทโฟนจาก Sony ถูกกูเกิลเพิ่มเข้าไปในโครงการ AOSP เพื่อให้นักพัฒนาเข้ามาร่วมพัฒนา AOSP ให้รองรับกับ Xperia S ได้ ซึ่ง Sony ก็ตอบรับด้วยการแจกไดร์เวอร์ให้นักพัฒนามาในภายหลัง
โครงการดังกล่าวเดินหน้าไปพอสมควร ตัวเครื่องสามารถเปิดติด ใช้ Wi-Fi และเซนเซอร์บางตัวใช้งานได้ แต่ด้วยความที่ฮาร์ดแวร์ส่วนมากใช้ไบนารีที่เป็น proprietary ของ Sony ซึ่งไม่สามารถนำมารวมเข้ากับ AOSP ได้ ทำให้การทำงานของ AOSP บน AOSP นั้นไม่สมบูรณ์นัก
ช่วงนี้ GitHub ปล่อยของเล่นใหม่ๆ บนหน้าเว็บ ได้แก่
GitHub เปิดตัว GitHub for Android แล้ว โดยในโปรแกรมนี้สามารถดู dashboard ใน GitHub ของเรา หรือของ organization เราได้ นอกจากนี้ยังสามารถจัดการ issue tracker และ gist (pastebin) ได้อีกด้วย
โปรแกรมนี้เป็นโอเพนซอร์ส สามารถโหลดซอร์สที่ github/android
ที่มา: Android Central
ทางเว็บไซต์ GitHub ได้ร่วมมือกับ Code School ทำการเปิดตัวเว็บไซต์ "Try Git" ซึ่งจะเป็นบทเรียนสอนการใช้ Git เบื้องต้น โดยผู้ใช้ไม่จำเป็นต้องลงโปรแกรมบนเครื่องคอมพิวเตอร์ เพราะสามารถพิมพ์คำสั่งและลองใช้งาน Git ผ่านทางเว็บเบราว์เซอร์ได้เลยครับ
แม้ GitHub จะเป็นเว็บฝากโครงการที่ตั้งต้นมาด้วย Git ล้วนๆ แต่ก็ไม่ใช่ทุกคนที่พร้อมจะปรับตัวเรียนรู้กับเครื่องมือใหม่ๆ ตลอดเวลา ตอนนี้เว็บ GitHub ได้เปิดให้ SCM ยอดนิยมอีกตัวอย่าง Subversion สามารถเชื่อมต่อเพื่อจัดการบริหารโปรเจคได้แล้วครับ
ความแตกต่างแรกที่สังเกตได้คือ การ checkout สามารถทำได้ผ่าน HTTPS เท่านั้น และไม่จำเป็นต้องลงท้ายชื่อโปรเจคด้วย .git เช่น svn co https://github.com/torvalds/linux
หลังจากเปิดตัว GitHub for Mac จนมีเลขรุ่นถึง 1.2 คราวนี้ก็ถึงคิวผู้ใช้ Windows ที่จะได้เล่นบ้างครับ
ตัวแอพรองรับตั้งแต่ Windows XP ไปจนถึง Windows 8 (แต่จะใช้ Metro UI เหมือนกันทั้งหมด) โดยไม่จำกัดว่าต้องใช้ repository จาก GitHub เท่านั้น ถ้าสนใจก็ดาวน์โหลดได้เลยที่ github:windows ส่วนถ้าใครยังสงสัยว่ามันคืออะไร ก็สามารถเข้ามาชมพรีวิวในข่าวได้ครับ
และที่หน้าเว็บก็มีการปรับปรุงรับงานนี้อีกเล็กน้อย โดยเมื่อเข้าไปสำรวจ repository หน้าเว็บด้วย Windows จะมีคำสั่ง Clone in Windows ขึ้นมาให้เลือกครับ
ที่มา: GitHub Blog
วันนี้ถ้าใครเข้าไปเยี่ยมชม GitHub คงเห็นความเปลี่ยนแปลงในไอคอนต่างๆ ที่ดูคมชัดและใหญ่ขึ้น ไม่ต้องแปลกใจครับ ทาง GitHub ประกาศว่าเป็นการเปลี่ยนมาใช้ไอคอนใหม่ที่ชื่อ Octicons
การเปลี่ยนครั้งนี้เป็นการสร้างฟอนต์ขึ้นมาใหม่ 1 ชุด และใช้ CSS3 เข้าไปตกแต่งเพื่อนำมาใช้งานแทนไอคอนเดิมที่เป็นรูปภาพ ทำให้นอกจากจะได้ความเร็วในการโหลดแล้ว เมื่อซูมดูภาพในขนาดใหญ่ขึ้น ก็ยังคงเห็นไอคอนเนียนสวยงามด้วยครับ
สนใจชมฟอนต์ Octicons ได้ที่นี่ โดยไอคอนแต่ละอันนั้น มีทั้งขนาดเล็ก (สำหรับช่วงความละเอียด 16px - 32px) และขนาดใหญ่ให้เลือกใช้ครับ
ที่มา: GitHub Blog
หลังจากใช้ Subversion เป็นตัวจัดการซอร์สมาพักใหญ่ ตอนนี้ PHP ก็ย้ายมาอยู่บน GitHub แล้ว
การเปลี่ยนแปลงนี้มีการพูดคุยและโหวตกันตั้งแต่กลางปีก่อน และเพิ่งย้ายเสร็จสิ้นเมื่อไม่นานมานี้ โดยเหตุผลที่เลือก GitHub ก็เพราะต้องการใช้ Git นั่นเอง
ท่านใดสนใจซอร์สของมัน ก็สามารถเข้าไปเยี่ยมชมที่ php-src ได้เลยครับ
ที่มา: GitHub Blog