Kernl เสนอ Hosted Private Plugin และการอัปเดตธีม

เผยแพร่แล้ว: 2016-01-27

kernl

Jack Slingerland เริ่มแฮ็คบน WordPress ในปี 2008 แต่เมื่อเร็ว ๆ นี้อาชีพของเขาได้นำพาเขาไปไกลกว่าที่เขาต้องการ ในเวลากลางวันเขาเป็นวิศวกรซอฟต์แวร์อาวุโสที่ CA Technologies ในราลี โดยทำงานใน React/Redux, Node, ElasticSearch, Grails และ Groovy แต่ในตอนกลางคืนเขากำลังยุ่งอยู่กับการสร้าง Kernl ซึ่งเป็นบริการที่ให้ปลั๊กอินส่วนตัวและการอัปเดตธีมสำหรับ WordPress

เมื่อเพิ่มปลั๊กอินลงในบริการแล้ว การอัปเดตที่ส่งจาก Kernl จะดูเหมือนการอัปเดตจาก WordPress.org ทุกประการ

“ฟีเจอร์หลักของ Kernl คือการจัดหาปลั๊กอินส่วนตัวและการอัปเดตธีมสำหรับนักพัฒนา WordPress อย่างไรก็ตาม คุณลักษณะที่แตกต่างของเราเป็นสิ่งที่ทำให้ฉันตื่นเต้น” Slingerland กล่าว “เรามีการตรวจสอบรหัสการซื้อ (เพื่อให้เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถดาวน์โหลดการอัปเดต) และรองรับการรวมอย่างต่อเนื่อง (CI)

“สิ่ง CI นั้นเรียบร้อยจริงๆ เพราะช่วยให้นักพัฒนา WP สามารถพุชรหัสของพวกเขาไปที่ GitHub หรือ BitBucket จากนั้นจึงจัดแพ็คเกจและปรับใช้กับลูกค้าโดยอัตโนมัติ CI นั้นทำได้ยากบน WordPress เนื่องจากสภาพแวดล้อม 'การผลิต' ของคุณมักจะเป็นสิ่งที่คุณไม่สามารถควบคุมได้” เขากล่าว “Kernl แก้ปัญหานั้น”

แนวคิดสำหรับ Kernl มาถึง Slingerland หลังจากหลายปีก่อนผ่านงานของลูกค้า

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

“เดิมทีฉันมีแนวคิดสำหรับ Kernl ในปี 2554 แต่ไม่เคยดำเนินการจนถึงปีที่แล้ว” Slingerland กล่าว “ฉันหวังว่าฉันจะช่วยคนอื่นๆ แก้ปัญหาแบบเดียวกับที่ฉันมีได้”

Kernl เปิดตัวในอัลฟ่าส่วนตัวในเดือนพฤษภาคม 2558 โดยมีผู้ใช้อัลฟ่าประมาณ 65 ราย ในเดือนพฤศจิกายน เขาเปิดให้ใช้งานเบต้าสาธารณะ และขณะนี้บริการนี้มีผู้ใช้เบต้าประมาณ 100 ราย ผู้ทดสอบกำลังทำให้ Kernl ก้าวผ่านขั้นตอน:

  • Kernl โฮสต์ 73 ปลั๊กอิน & 43 ธีม (ทั้งหมด 117 รายการ)
  • บริการดำเนินการตรวจสอบการอัปเดต 4.07 ล้านครั้งตั้งแต่เดือนพฤษภาคม
  • Kernl ดำเนินการตรวจสอบสถานะการอัปเดตประมาณ 2 ครั้ง / วินาที
  • ดาวน์โหลดการอัปเดต 14,100 จาก Kernl

Kernl เปรียบเทียบกับ WP Pusher อย่างไร

ฉันถาม Slingerland เกี่ยวกับวิธีที่ Kernl วัดค่า WP Pusher ซึ่งช่วยให้นักพัฒนาปรับใช้ธีมและปลั๊กอิน WordPress จาก GitHub และ Bitbucket

“Kernl ไม่ต้องการให้ผู้ใช้ปลายทางของคุณติดตั้งอะไรนอกจากปลั๊กอิน/ธีมของคุณ” Slinglerland กล่าว “ถ้าฉันเข้าใจ WP Pusher ถูกต้อง คุณต้องติดตั้ง WP Pusher ก่อน จากนั้นบอกให้ WP Pusher จัดการการอัปเดตสำหรับปลั๊กอิน/ธีมที่กำหนดผ่านที่เก็บการควบคุมเวอร์ชัน แต่สิ่งนี้ต้องเกิดขึ้นกับการติดตั้งของผู้ใช้ปลายทางทุกครั้ง และอาจรู้สึกซับซ้อนสำหรับผู้ใช้ที่ไม่ใช่ด้านเทคนิค

“Kernl ทำงานได้อย่างราบรื่นกับปลั๊กอิน/ธีมของคุณ เช่นเดียวกับที่ติดตั้งจากที่เก็บ WordPress.org ทำให้การติดตั้งและอัปเดตรู้สึกคุ้นเคยและผสมผสานกันอย่างลงตัว” เขากล่าว

“เรายังมีการตรวจสอบรหัสการซื้อ ซึ่งจะได้รับความรักและ API หลังจากที่เราใช้งานจริง นอกจากนี้ Kernl ยังสนับสนุนการกำหนดเวอร์ชันของปลั๊กอิน/ธีมของคุณ ดังนั้นการคอมมิตตัวกลางจะไม่ถูกส่งออกไปให้ลูกค้าของคุณแบบสุ่ม”

ความสำคัญของการบูรณาการอย่างต่อเนื่อง

เหตุผลหนึ่งที่ Slingerland สร้าง Kernl ขึ้นก็เพราะเขาต้องการช่วยนักพัฒนา WordPress ให้เพิ่มการบูรณาการอย่างต่อเนื่องในเวิร์กโฟลว์ของพวกเขา ลักษณะเฉพาะของแอปนี้ (คุณลักษณะ "พุชเพื่อสร้าง") ทำให้เกิดความท้าทายทางเทคนิคที่ใหญ่ที่สุด แต่เป็นหนึ่งในปัญหาที่สำคัญที่สุดสำหรับ Kernl ในการแก้ไข

“มีหลายกรณีที่ฉันไม่ได้คาดการณ์ไว้ โดยเฉพาะอย่างยิ่งเมื่อฉันเริ่มบูรณาการกับทั้ง BitBucket และ GitHub” Slingerland กล่าว “ในกรณีเหล่านี้ ผู้ทดสอบเบต้ามีค่ามากในการช่วยคุ้ยเขี่ยข้อบกพร่อง

"การมีเวิร์กโฟลว์การผสานรวมและการปรับใช้อย่างต่อเนื่องได้เปลี่ยนแปลงวิธีคิดของคุณเกี่ยวกับการพัฒนาอย่างแท้จริง" เขากล่าว “แทนที่จะมี 'บิ๊กแบง' ออกมาไตรมาสละครั้ง มันจะง่ายกว่าที่จะย้ำความคิดของคุณ ล้มเหลวอย่างรวดเร็ว ตรวจสอบความคิด/การเปลี่ยนแปลงของคุณ แล้วทำซ้ำอีกครั้ง เป็นตัวช่วยสำคัญสำหรับวิธีการพัฒนา Agile และฉันรู้สึกว่าปลั๊กอิน/ชุมชนธีมของ WordPress ยังขาดสิ่งนั้น มันสนับสนุนการทดสอบที่ดีเช่นกัน ซึ่งเกือบจะจำเป็นหากคุณใช้งานอย่างต่อเนื่อง”

Slingerland ตั้งเป้าไปที่ Kernl ให้กับนักพัฒนาที่สร้างปลั๊กอิน WordPress และธีมที่ไม่ได้โฮสต์บน WordPress.org ผู้ใช้เบต้าจำนวนหนึ่งของเขาได้ใช้บริการนี้เพื่อเผยแพร่การอัปเดตสำหรับผู้ทดสอบเบต้าของตนเองก่อนที่จะเผยแพร่อย่างเป็นทางการใน WordPress.org

Kernl จะโฮสต์ปลั๊กอินหรือธีมใดๆ ฟรี ตราบใดที่เป็นทั้งโอเพ่นซอร์สและใช้งานได้ฟรี ราคาสำหรับปลั๊กอินและธีมเชิงพาณิชย์จะอยู่ในช่วงตั้งแต่ $ 5 - $ 25 / เดือน บริการนี้ใช้งานได้ฟรีในช่วงเบต้า ซึ่งคาดว่าจะสิ้นสุดในช่วงกลางเดือนกุมภาพันธ์

Kernl จะไม่ออกใบอนุญาตผลิตภัณฑ์ของตำรวจ

หลังจากการไต่สวนเพิ่มเติมเกี่ยวกับจุดยืนของ Kernl ในการออกใบอนุญาตผลิตภัณฑ์ของบริษัท Slingerland ระบุว่าเขาจะไม่ตรวจสอบการอนุญาตของลูกค้า ซึ่งหมายความว่าผู้เขียนธีมและปลั๊กอินที่ไม่ใช่ GPL สามารถแจกจ่ายซอฟต์แวร์ของตนผ่านแพลตฟอร์มของเขาได้ เนื่องจากธีมและปลั๊กอินเป็นงานลอกเลียนแบบของ WordPress จึงจำเป็นต้องได้รับอนุญาตภายใต้ GPL

การขาดความเต็มใจของ Slingerland ในการเฝ้าระวังซอฟต์แวร์ที่ไม่ใช่ GPL มีศักยภาพที่จะทำให้ Kernl เป็นแหล่งรวมผลิตภัณฑ์ที่ละเมิดลิขสิทธิ์ของ WordPress บริการนี้ทำให้ง่ายต่อการแจกจ่ายซอฟต์แวร์ที่ไม่ใช่ GPL ที่ปลอมแปลงในผู้ดูแลระบบเป็นปลั๊กอิน/ธีมที่สอดคล้องตามปกติเมื่อพูดถึงการอัปเดต

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

ซอฟต์แวร์ที่โฮสต์โดย Kernl อาจหรือไม่ปฏิบัติตามใบอนุญาต GPL และผู้ใช้อาจไม่เคยรู้ สิ่งนี้ทำให้ผู้ใช้มีความเสี่ยงในลักษณะที่การอัปเดตอย่างเป็นทางการจาก WordPress.org ไม่ทำ นักพัฒนาที่ไม่ต้องการเป็นตัวสนับสนุนแพลตฟอร์มที่มีศักยภาพในการเผยแพร่ซอฟต์แวร์ที่ไม่ใช่ GPL อาจต้องการมองหาทางเลือกอื่น