ฉันจะใช้เสรีภาพในการออกจากเขตความสะดวกสบายของตัวเองสักหน่อย เพื่อเข้าสู่เขตความสะดวกสบายอื่นของฉัน ฟอสส์. ในโพสต์นี้ฉันตั้งใจเช่นเดียวกับที่ทำกับ Gentoo ก่อนอื่นเพื่อแบ่งปันประสบการณ์ส่วนตัวเล็กน้อยและพยายามกระตุ้นพวกเขาเล็กน้อยเพื่อให้สามารถดื่มด่ำกับโลกของโครงการและการมีส่วนร่วมได้อย่างเต็มที่ โดยไม่ต้องกังวลใจต่อไปเริ่มกันเลย:
ฟอสส์
ซอฟต์แวร์ฟรีและโอเพ่นซอร์ส (สำหรับคำย่อในภาษาอังกฤษ) เป็นกระแสที่ เกี่ยวข้องกับทั้งโครงการโอเพ่นซอร์สและซอฟต์แวร์ฟรี. ฉันไม่ได้ตั้งใจที่จะพูดถึงความแตกต่างระหว่างทั้งสองเนื่องจากฉันได้ทำมันซ้ำแล้วซ้ำเล่าแม้เพียงครั้งเดียวฉันก็ต้องอธิบายทุกอย่างให้นายสตอลแมนคนเดิมที่ติดต่อฉันทางไปรษณีย์ในรายการโครงการที่มีอยู่มากมายบนอินเทอร์เน็ต บทความที่ฉันตื่นเต้นมากและฉันจะแบ่งปันกับคุณอยู่ในเว็บไซต์ GNU อย่างเป็นทางการและเช่นเดียวกับเอกสารหลายฉบับที่มีการแปลเป็นภาษาต่างๆ ฉันกำลังแนบลิงค์และฉันจะใช้เสรีภาพในการอ้างถึงหนึ่งในย่อหน้าที่ดึงดูดความสนใจของฉันมากที่สุด
https://www.gnu.org/education/edu-schools.es.html
เหตุผลที่ลึกที่สุดในการใช้ซอฟต์แวร์ฟรีในโรงเรียนคือการศึกษาด้านศีลธรรม เราคาดหวังให้โรงเรียนสอนข้อเท็จจริงพื้นฐานและทักษะที่เป็นประโยชน์ แต่นั่นเป็นเพียงส่วนหนึ่งของบทบาทของพวกเขา ภารกิจพื้นฐานของโรงเรียนคือการสอนความเป็นพลเมืองที่ดีรวมถึงนิสัยในการช่วยเหลือผู้อื่น ในการคำนวณหมายถึงการสอนการแชร์ซอฟต์แวร์ โรงเรียนที่เริ่มตั้งแต่ชั้นอนุบาลควรบอกนักเรียนว่า“ ถ้าคุณนำซอฟต์แวร์มาโรงเรียนคุณควรแบ่งปันกับเด็กคนอื่น ๆ และคุณควรแสดงซอร์สโค้ดในชั้นเรียนในกรณีที่มีคนต้องการเรียนรู้ ดังนั้นจึงไม่อนุญาตให้นำซอฟต์แวร์ที่ไม่ใช่ซอฟต์แวร์ฟรีมาที่โรงเรียนเว้นแต่จะใช้ในการทำงานวิศวกรรมย้อนกลับบางอย่าง
อย่างที่เห็น, ซอฟต์แวร์ฟรีเป็นมากกว่าทางเทคนิคในปัจจุบันฉันจะบอกว่าศีลธรรม. มันเหมือนกับการเข้าใกล้โลกนี้อีกก้าวหนึ่งซึ่งมีความเห็นแก่ตัวและความภาคภูมิใจอยู่เคียงข้างและเราสามารถมีคนที่แบ่งปันและห่วงใยผู้อื่นอย่างแท้จริง
ฉันไม่ได้ตั้งใจที่จะทำให้คุณเป็นผู้ใช้ซอฟต์แวร์ฟรีอย่างกระตือรือร้น แต่ฉันขอแนะนำให้คุณดูเอกสารและดูว่าคุณจะพบข้อดีอะไรบ้าง
โครงการ
ซอฟต์แวร์ทั้งหมดไม่ว่าจะเป็นโอเพนซอร์สหรือซอฟต์แวร์เสรีมีโครงการและอาจเป็นชุมชนที่หมุนเวียนอยู่รอบ ๆ คนเหล่านี้คือผู้ที่รักษามันปรับปรุงปกป้องมัน ฯลฯ ตามที่คาดไว้ยิ่งโครงการมีขนาดใหญ่โครงสร้างต่างๆก็มีความเฉพาะเจาะจงมากขึ้นเรื่อย ๆ ในแง่ของกระบวนการและรูปแบบและเห็นได้ชัดว่าเป็นสิ่งที่ถูกต้องที่ควรทำเนื่องจากยิ่งมีผู้เข้าร่วมมากขึ้นข้อผิดพลาดอาจมากขึ้นหากไม่เข้าใจ . กำหนดวิธีการทำงานร่วมกันและกระบวนการที่จะทำเช่นนั้น.
หลักการสำคัญในการเลือกที่จะมีส่วนร่วมในโปรแกรม FOSS คือ ใช้ โปรแกรมดังกล่าว และสิ่งที่ฉันพูดอาจฟังดูไร้สาระเล็กน้อย แต่จริงๆ แล้วมันก็สมเหตุสมผลมาก มีมากมายเพียงใด ที่ โปรแกรมมีอะไรบ้าง? จากความจำเป็น แต่ละฟังก์ชันที่มีอยู่เกิดขึ้นจากข้อเท็จจริงที่ว่าใครบางคน (หนึ่งคนหรือหลายคน) ต้องการฟังก์ชันนั้น นี่คือเหตุผลว่าทำไมหากคุณต้องการแบ่งปันและทำงานร่วมกับชุมชนขั้นตอนสำคัญก็คือ ใช้ สิ่งที่พวกเขาพัฒนา
คุณจำเป็นต้องเป็นโปรแกรมเมอร์ผู้เชี่ยวชาญหรือไม่?
ฉันต้องการเริ่มส่วนนี้ด้วยการถามคำถามง่ายๆ เราจะเป็นโปรแกรมเมอร์ผู้เชี่ยวชาญได้อย่างไร ต่อไปนี้จะบอกฉันว่า เขียนโค้ดได้ดีฉันบอกทุกคนว่านี่ไม่ใช่แนวทางที่ถูกต้อง ทำไม?
การอ่านโค้ดทำให้คุณเป็นโปรแกรมเมอร์ที่ดีขึ้น
ลองคิดดูก่อนดำเนินการต่อ นักเขียนคนใดเกิดมารู้วิธีเขียน? ไม่ใช่การเรียนรู้ที่จะอ่านเพื่อบำรุงสมองร่วมกับผู้เขียนคนอื่น ๆ เป็นครั้งแรกและในที่สุดก็สามารถเริ่มเขียนบางสิ่งที่มีเนื้อหาและคุณค่าได้? มันเหมือนกันทุกประการกับรหัสเราต้องเรียนรู้ที่จะอ่านให้มากก่อนที่จะเรียนรู้ เขียน.
รหัสของคุณคงไม่ดีเท่าไหร่
สำหรับผู้ที่เขียนโปรแกรมมาหลายปีขออภัยหากด้วยเหตุนี้ฉันได้ทำลายแนวคิดของพวกเขาเกี่ยวกับสิ่งที่พวกเขาประสบความสำเร็จในเวลานี้ สำหรับพวกเราที่มีโอกาสทำงานร่วมกันในโปรเจ็กต์ใหญ่ ๆ สิ่งแรกที่คุณต้องชื่นชมก็คือมีหลายคนที่มีความสามารถมากกว่าหนึ่งคน เห็นได้ชัดว่านี่ไม่ใช่ข้อเสีย แต่เป็นจุดที่การสนับสนุนโครงการทำให้คุณเป็นนักพัฒนาที่ดีขึ้น
การมีสายตาหลายร้อยหรือหลายพันคนคอยตรวจสอบโค้ดของคุณในแต่ละวันทำให้คุณค้นพบว่าตรรกะของคุณไม่ดีที่สุดในแง่มุมใด ข้อได้เปรียบหลักคือเมื่อเวลาผ่านไปสมองของคุณจะค้นพบวิธีการใหม่ ๆ ในการดำเนินการและข้อผิดพลาด "แบบเด็ก ๆ " ที่คุณทำในช่วงเริ่มต้นของการเข้าร่วมจะกลายเป็นความทรงจำที่คลุมเครือ
ด้วยสิ่งนี้ฉันแค่ต้องการตอกย้ำความจริงที่ว่าโครงการดีสำหรับคุณทั้งเรียนรู้ที่จะอ่านและเรียนรู้การเขียนโค้ดซึ่งในระยะยาวจะทำให้คุณเป็น โปรแกรมเมอร์ผู้เชี่ยวชาญ
แล้ว ... ถ้าฉันไม่ใช่โปรแกรมเมอร์ล่ะ?
นี่เป็นประเด็นที่ฉันอยากจะพูดถึงเช่นกันเพราะหลายคนคิดว่าถ้าคุณไม่เขียนโค้ดไม่มีอะไรที่คุณสามารถทำได้เพื่อช่วย นี่เป็นตำนานเมืองที่สร้างความเสียหายมากที่สุดแห่งหนึ่ง
โครงการจำนวนมากต้องการกำลังคนในหัวข้อที่ไม่ใช่รหัสมากกว่าที่จะผลิตโค้ด ไม่ว่าจะในด้านการตลาดการโฆษณาหรือกฎหมายแม้กระทั่งการวางแผนงานก็ยินดีให้ความช่วยเหลือเสมอ นอกจากจะทำให้คุณได้พบปะผู้คนใหม่ ๆ แล้วการเข้าร่วมโครงการเหล่านี้ยังช่วยให้คุณได้เรียนรู้วิธีคิดใหม่ ๆ และในขณะเดียวกันก็แบ่งปันประสบการณ์ใหม่ ๆ
ฉันจะเข้าร่วมได้อย่างไร?
ถ้าคุณอยู่ที่นี่แล้ว ฉันหวังว่าคุณจะสงสัยเล็กน้อยเกี่ยวกับการเข้าร่วมโครงการ FOSS ในการเริ่มต้น จำเป็นต้องเข้าใจว่าแต่ละโครงการและชุมชนมีกระบวนการของตัวเอง สิ่งเหล่านี้จำนวนมากมารวมกันที่จุดที่แตกต่างกัน และแตกต่างไปที่อื่น ๆ แต่ท้ายที่สุดแล้ว จุดอ้างอิงแรกสำหรับการเข้าร่วมจะเป็นชุมชนของโปรแกรมที่ USAs.
หน้าเว็บ
แต่ละหน้าเว็บมีส่วนของ มีส่วนร่วม- และถ้าพวกเขาไม่มี นั่นคือสิ่งแรกที่คุณสามารถช่วยได้ เรียนรู้กระบวนการ พูดคุยกับชุมชน และเขียนข้อความสั้นๆ เพื่อให้คุณสามารถแนะนำผู้อื่นตลอดกระบวนการ หากพวกเขามีอยู่แล้ว แต่ ไม่มีเป็นภาษาสเปน เพราะคุณสามารถใช้เวลาช่วงสุดสัปดาห์ในการแปล และด้วยวิธีนี้ คุณจะช่วยโครงการของคุณและในเวลาเดียวกัน ผู้พูดภาษาสเปนทุกคน นกสองตัวกับหินนัดเดียว
รายชื่ออีเมล
การสื่อสารส่วนใหญ่ของชุมชนเกิดขึ้นผ่านรายชื่อผู้รับอีเมล จำเป็นต้องสมัครสมาชิกและเริ่มใช้เวลาสองสามนาทีต่อวันในการอ่าน บางทีในตอนแรกคุณอาจจะไม่เข้าใจ แต่ฉันรับรองกับคุณว่าเมื่อวันหรือสัปดาห์ผ่านไป คุณจะเข้าใจสิ่งที่เกิดขึ้น ก่อนที่คุณจะรู้ คุณจะต้องเขียนลงในรายการ และอีกไม่นานผู้คนจะเริ่มถามความคิดเห็นหรือวิธีแก้ปัญหาที่เป็นไปได้ของคุณ (แน่นอนว่าถ้าคุณพยายามอย่างหนัก )
Github
นี่เป็นจุดสำคัญสำหรับทุกคนที่ต้องการทำงานร่วมกันในโครงการ FOSS เรียนรู้การจัดการ Github หรือ Gitlab หรือ Bitbucket หรือโฮสต์ใด ๆ ที่โฮสต์โค้ดที่เก็บซึ่งจะช่วยให้คุณสามารถช่วยปรับปรุงชุมชนได้อย่างเป็นรูปธรรม
IRC / Gitter / โทรเลข
IRC (Internet Relay Chat) มีมาตั้งแต่ยุคแรกๆ ของอินเทอร์เน็ต นี่คือวิธีที่ผู้คนสื่อสารกันก่อน WhatsApp และสมาร์ทโฟน และตามที่คาดไว้ หลายโครงการมีช่อง IRC ที่คุณสามารถถามคำถามและสนทนาเกี่ยวกับโครงการหรือหัวข้อชุมชน หรือพูดคุยอย่างเป็นธรรมชาติ ระมัดระวังอยู่เสมอเพราะคุณไม่มีทางรู้ว่าคุณจะพบอะไรบนอินเทอร์เน็ต
PR แรกของฉัน
ต่อไปนี้ฉันจะไม่อธิบายวิธีการสร้าง Pull Request โดยละเอียดฉันจะปล่อยไว้สำหรับโพสต์อื่นหากคุณสนใจที่จะเริ่มเข้าร่วม
ในฐานะโปรแกรมเมอร์
เป็นเจ้าของ. Christopher Diaz Riveros
ในฐานะที่ไม่ใช่โปรแกรมเมอร์
เป็นเจ้าของ. Christopher Diaz Riveros
อย่างแรกคือข้อบกพร่องด้านความปลอดภัยซึ่งฉันได้รวมแพตช์เพื่อแก้ปัญหาส่วนที่สองเป็นส่วนหนึ่งของบทที่ 7 ของ หนังสือคอมไพล์. ฉันยังคงทำงานในทั้งสองโปรเจ็กต์แม้ว่าฉันเพิ่งแปลโปรแกรมเสร็จสมบูรณ์แล้วก็ตาม git เป็นภาษาสเปน (จะเปิดตัวในเวอร์ชัน 2.15 )
เป็นผลงานเล็กน้อยอย่างที่คุณเห็นโค้ดไม่เกิน 100 บรรทัด (ซึ่งมีเพียงไม่กี่บรรทัดที่คัดลอกและวางสิ่งที่มีอยู่แล้วในไฟล์ใหม่) แต่เป็น mi การมีส่วนร่วมในโครงการ และสิ่งเหล่านี้คือสิ่งที่ฉัน ใช้ ประจำวัน
อย่างที่คุณเห็น ความรู้สึกนี้อธิบายไม่ถูกเลยเมื่อเห็นชื่อของคุณในสิ่งที่คุณใช้ รู้ว่าคุณช่วยเหลือผู้คนมากมายในกระบวนการนี้ และเรียนรู้ที่จะทำให้ดีขึ้นทุกวัน! มีอะไรที่ดีกว่านี้อีกไหม?
สรุป:
ฉันสัญญากับตัวเองว่าจะเก็บโพสต์นี้ให้สั้น แต่ฉันไม่คิดว่ามันสั้นเท่าที่ฉันหวังไว้ อย่างไรก็ตาม ฉันหวังว่าด้วยสิ่งนี้ คุณจะเริ่มสงสัยเกี่ยวกับการเริ่มทำงานร่วมกันในโครงการ FOSS บ้าง และอีกไม่นานคุณจะเห็น Commit ของคุณในหลาย ๆ โปรแกรมที่คุณใช้ทุกวัน ขออภัยที่ให้ความสำคัญกับเรื่องนี้มาก แต่คุณต้องเข้าใจว่าไม่มีใครสามารถปรับปรุงสิ่งที่พวกเขาไม่รู้ได้ และนั่นคือสาเหตุว่าทำไมจึงจำเป็นต้อง สามารถรู้ได้ก่อนที่จะปรับปรุง
ความนับถือ