วิธีการโปรโมตโครงการโอเพนซอร์ซ


29

ก่อนอื่นฉันต้องขออภัยถ้านี่เป็นส่วนที่ผิดของเครือข่ายที่จะโพสต์คำถามนี้ ถ้าเป็นโปรดย้ายไปยังตำแหน่งที่เหมาะสมกว่า ...

คำถาม: ฉันต้องการฟังความคิดเห็นของคุณเกี่ยวกับวิธีการที่โครงการเริ่มต้นและเปิดใช้งาน ฉันมีโครงการระบบจัดการเนื้อหาโอเพนซอร์ซและมีคำถามเกิดขึ้นที่นี่: ฉันควรทำอย่างไร ฉันจะมาพร้อมกับ pre-alpha edition ที่ทำงานได้กับ front-end-back-end ก่อนแล้วประกาศโครงการต่อสาธารณะหรือไม่ หรือฉันจะประกาศทันทีจากศูนย์ ในฐานะนักพัฒนาฉันรู้ว่าควรใช้ระบบการกำหนดเวอร์ชันเช่น Git หรือ SVN ซึ่งฉันทำได้ไม่มีปัญหา และข้อดีของการทดสอบหน่วยก็เป็นสิ่งที่ต้องจดจำซึ่งตรงไปตรงมาฉันไม่ได้เข้าร่วมเลย ... การบริหารจัดการโครงการ - ฉันเป็นผู้เริ่มต้นที่ดีที่สุด เทคนิคการเขียนโค้ดและประสบการณ์เช่นการพัฒนา Agile เป็นสิ่งที่ฉันต้องการสำรวจ ...

ในระยะสั้นความคิดใด ๆ สำหรับนักพัฒนาที่ยังใหม่กับโลกโอเพนซอร์สก็ยินดีต้อนรับมากที่สุด


1
ภาคผนวก: โปรดตอบถ้าคุณมีประสบการณ์กับโครงการขนาดใหญ่ / โครงการโอเพนซอร์ซและพยายามที่จะไม่เสนอแนวคิดเชิงทฤษฎี / เชิงทฤษฎี แต่เป็นแนวปฏิบัติที่พิสูจน์แล้ว
Shahriyar Imanov

เริ่มการเข้ารหัสเพื่อแก้ไขสิ่งที่เป็นปัญหา เมื่อแก้ปัญหาด้วยวิธีพื้นฐานที่สุดแล้ว ค้นหาเครือข่ายของผู้ที่แบ่งปันปัญหาและขอให้พวกเขาลอง "ถ้าคุณสร้างมันพวกเขาจะมา"
Jake Berger

คำตอบ:


31

ฉันจะเริ่มหยุดเขียนสิ่งนี้:

ภาคผนวก: โปรดตอบถ้าคุณมีประสบการณ์กับโครงการขนาดใหญ่ / โครงการโอเพนซอร์ซและพยายามที่จะไม่เสนอแนวคิดเชิงทฤษฎี / เชิงทฤษฎี

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

ประเด็นที่สองคืออย่ากังวลกับการโปรโมตหากคุณไม่มีรหัสที่ใช้งานได้ ไปดูซอร์สโค้ดหรือ Google Code หรือที่ใดก็ได้และดูทะเลของโครงการที่ตายแล้วโดยไม่มีอะไรมากไปกว่าโค้ดสองสามบรรทัดและความตั้งใจที่ดีมากมาย รหัสก่อนคุยหลัง

โปรโมชั่นที่ดีที่สุดคือการมี "ลูกค้า": มีใครบางคนกำลังใช้ผลิตภัณฑ์ของคุณเพื่อให้ผู้คนเห็นว่าเป็นจริงในการผลิต ถ้าเป็น CMS ให้ใช้สำหรับไซต์โครงการตัวอย่างเช่น

หากคุณมีทั้งหมดนี้ทางออกที่ดีที่สุดของคุณในการส่งเสริมการขายเป็นคำพูดจากปาก ขอให้เพื่อน ๆ ใช้โปรเจคของคุณในเว็บไซต์ของพวกเขา บล็อกเกี่ยวกับมันและส่งบทความสำหรับไซต์รวมเช่น Digg หรือ Slashdot แต่โปรดอย่าทำเช่นนี้หากโครงการยังไม่พร้อมสำหรับช่วงไพร์มไทม์ ไม่มีใครอยากอ่านเกี่ยวกับ vapourware

โชคดีกับโครงการของคุณ.


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

11
@Shehi ทำไมบางคนจะเข้าร่วมโครงการโดยไม่ต้องเขียนโค้ดเพียงบรรทัดเดียว ฉันเคยเห็นโครงการที่มีผลิตภัณฑ์ทำงานที่ต้องดิ้นรนเพื่อให้นักพัฒนาซอฟต์แวร์มากขึ้น ฉันจะไม่เสียเวลาลองหานักพัฒนาที่ไม่มีอะไรจะแสดง
Vitor Py

4

คำถามของคุณคลุมเครือ แต่ฉันจะลองตอบคำถามให้ดีที่สุด ฉันสมมติว่าคุณต้องการดึงดูดนักพัฒนาโครงการดังนั้นคุณไม่ใช่คนเดียวที่ทำงานในโครงการใช่ไหม

ในกรณีนี้คุณอาจต้องการรับบัญชีใน Github และหรือที่มาของปลอมเพื่อให้ทุกคนสามารถเข้าถึงได้และทำการเปลี่ยนแปลง ในการเริ่มต้นกับคุณจะเป็นนักพัฒนาเพียงคนเดียวที่ทำงานเกี่ยวกับเรื่องนี้ดังนั้นคุณไม่จำเป็นต้องกังวลเกี่ยวกับการจัดการโครงการ แต่ทันทีที่มีคนหลายคนเข้าร่วมคุณจะต้องสร้างความคิดเห็นเกี่ยวกับโค้ดกำหนดเป้าหมาย ฯลฯ

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

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

บล็อกโครงการ / twitter ที่ช่วยให้ผู้ใช้ติดตามตำแหน่งที่คุณอยู่หากมีประโยชน์


เพื่อตอบคำถามแรกของคุณ: ใช่นั่นคือความตั้งใจ
Shahriyar Imanov

4

หากคุณยังไม่ได้อ่านฉันขอแนะนำ Raymond's The Cathedral และ Bazaarและให้ความสนใจเป็นพิเศษกับประสบการณ์ของเขากับ Fetchmail

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


ฉันจะตรวจสอบว่าหนึ่งออก ขอบคุณ!
Shahriyar Imanov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.