จดหมายนำ
- เป็นจดหมายที่ Hans Reiser ส่งถึง Frederick R. Brennan โดยกล่าวขอโทษที่ตอบจดหมายยาวของเขาล่าช้า
- Reiser เสนอว่า หาก Brennan สมัครใช้บริการส่งข้อความหรือส่งหมายเลขโทรศัพท์มา เขาจะได้รับคำตอบที่เร็วขึ้น
- Reiser ขอให้ส่งจดหมายของเขาไปยังที่ที่ผู้สนใจจะได้อ่าน และมองว่า LKML (Linux Kernel Mailing List) กับ Slashdot.org เป็นสถานที่ที่เหมาะสม
- Reiser ขอให้ Brennan ส่งข้อมูลเกี่ยวกับ Reiser5 หรือระบบไฟล์ เทคโนโลยีการบีบอัด และโดยเฉพาะการบีบอัดที่อิงกับดีปเลิร์นนิงมาให้เขา
บทนำ
- Reiser ระบุว่าเขาไม่สามารถเข้าร่วมการถกเถียงเรื่องการถอด ReiserFS V3 ออกจากลินุกซ์เคอร์เนลได้โดยตรง เพราะกำลังอยู่ในเรือนจำจากคดีฆาตกรรมภรรยา
- เขากล่าวขอโทษต่ออาชญากรรมของตนเอง พร้อมทั้งขอโทษต่อการปฏิสัมพันธ์กับชุมชนลินุกซ์เคอร์เนล และอธิบายประวัติของ V3 และ V4 รวมถึงปัญหาทางเทคนิค
- Reiser กล่าวว่ากำลังพยายามพัฒนาทักษะทางสังคมของตนในเรือนจำ และตอนนี้จะประพฤติตัวต่างไปจากในอดีต
เนื้อหา
- V3 เคยมีประโยชน์ในช่วงเวลาหนึ่ง และ Reiser แสดงความยินดีที่มันมีส่วนช่วยต่อการเติบโตของลินุกซ์
- Reiser แสดงความเสียดายที่ SUSE ไม่ประสบความสำเร็จในตลาด และถือเป็นเกียรติที่ได้มีส่วนร่วมกับ SUSE
- เขาอธิบายว่าในช่วงแรกของการพัฒนา V3 นั้นเผชิญปัญหาด้านประสิทธิภาพและความยากลำบากหลายอย่าง แต่ท้ายที่สุดก็สามารถทำให้มันเร็วกว่าผลิตภัณฑ์คู่แข่งได้
- Reiser กล่าวว่าการเปลี่ยนวิธีจัดสรรบล็อกเพื่อปรับปรุงประสิทธิภาพของ V3 เป็นการพัฒนาสำคัญที่สุดอย่างหนึ่ง
- หากมีการตัดสินใจถอด V3 จริง เขาขอให้เพิ่มเครดิตนักพัฒนาบางคนในรีลีสสุดท้าย
ความเห็นของ GN⁺
- บทความนี้ถ่ายทอดการทบทวนตนเองและมุมมองเชิงเทคนิคของ Hans Reiser ผู้สร้าง ReiserFS ผ่านจดหมายที่ส่งจากเรือนจำ พร้อมสะท้อนบทเรียนลึกซึ้งเกี่ยวกับการพัฒนาซอฟต์แวร์และการมีส่วนร่วมในชุมชน
- Reiser ขอโทษต่ออาชญากรรมของตนและผลลัพธ์ที่ตามมา ขณะเดียวกันก็อธิบายคุณค่าทางเทคนิคและประวัติของ ReiserFS V3 และ V4 ให้เห็นว่าเทคโนโลยีเหล่านี้มีส่วนต่อพัฒนาการของระบบปฏิบัติการลินุกซ์อย่างไร
- บทความนี้เน้นย้ำความสำคัญของความร่วมมือและการสื่อสารภายในชุมชนนักพัฒนา และเตือนให้ตระหนักถึงความสำคัญของความสัมพันธ์ระหว่างมนุษย์และทักษะทางสังคมควบคู่ไปกับความสำเร็จทางเทคนิค
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เคยทำงานกับ Hans Reiser ช่วงปลายยุค 90 ตอนนั้นเขาเป็นผู้รับเหมาของบริษัทที่ผมทำงานอยู่ กลางวันทำเรื่อง logic synthesis สำหรับ FPGA ส่วนกลางคืนพยายามเริ่มบริษัทของตัวเอง
เขามีแพสชันกับไอเดียทางเทคนิคมาก แต่เล่าอธิบายไม่เก่ง ทำให้ผมสับสนอยู่ตลอดว่าเขาเป็นอัจฉริยะหรือเป็นคนประหลาดกันแน่ สุดท้ายก็สรุปว่าเป็นส่วนผสมของทั้งสองอย่าง
ครั้งหนึ่งเคยได้รับซีดีเพลงแนวนิวเอจที่แม่ของเขาแต่งด้วย ผมไม่อยากเชื่อว่าเขาเป็น ฆาตกร แต่ไม่นานก็เห็นชัดว่าเขากำลังโกหก
ผมไม่รู้ว่าหลังจากการจบชีวิตคนอื่นไปแล้ว ยังมีความเป็นไปได้ของ การไถ่บาป เหลืออยู่หรือไม่ แต่ก็อดเห็นใจความรู้สึกสูญเสียและไร้อำนาจที่สัมผัสได้จากบทความนี้ไม่ได้
เขาทำให้ลูก ๆ คิดว่าแม่ทอดทิ้งพวกเขาไป และดูเหมือนคิดว่าถ้าไม่มีศพก็จะหลีกเลี่ยงการถูกฟ้องและถูกตัดสินว่ามีความผิดได้
เท่าที่ผมรู้ เขายอมทำข้อตกลงรับโทษเพื่อพาไปหาศพ ก็ต่อเมื่อเห็นชัดแล้วว่าจะแพ้ในศาลเท่านั้น ข้อเขียนนั้นสละสลวย แต่เพราะการฆ่าของเขาดูให้การคำนวณมาก่อนความรู้สึก ผมจึงสงสัยอย่างมากว่าการเปลี่ยนแปลงของเขาเป็นของจริงหรือไม่
ฆาตกรส่วนใหญ่ที่ผมได้เจอ ถ้าพักเรื่องอาชญากรรมของพวกเขาไว้ชั่วคราวได้ ก็จัดว่าเป็นคนที่อ่อนโยนที่สุดกลุ่มหนึ่งในบรรดาคนที่ผมเคยพบ คนเราไม่ได้ถูกนิยามด้วยความผิดพลาดที่เลวร้ายที่สุดของตัวเองเพียงอย่างเดียว
จนถึงตอนนี้ผมก็ยังติดต่อกับพวกเขาบ่อย ๆ และเฝ้าดูพวกเขาผ่านกระบวนการยุติธรรม บางคนถูกจำคุกตลอดชีวิตโดยไม่มีสิทธิ์ได้ทัณฑ์บน ซึ่งเป็นความจริงที่ยอมรับได้ยากมาก
ชื่ออัตชีวประวัติของผมน่าจะเป็น “เพื่อนของผมทุกคนเป็นฆาตกร”
เพียงแต่บางถ้อยคำทำให้รู้สึกเหมือนเขียนถึง คณะกรรมการพิจารณาทัณฑ์บน มากกว่าจะเขียนถึงผู้อ่านวงกว้าง ถ้ามองในแง่ดีก็อาจเป็นเพราะเขานึกถึงทั้งสองฝ่ายก็ได้ หรือบางทีผมอาจกลายเป็นคนมองโลกในแง่ร้ายเกินไปแล้ว
เขาไม่ได้แค่ทำบางอย่างกับเธอ แต่ยังทิ้ง บาดแผลถาวร ไว้ให้ลูก ๆ ครอบครัวของเธอ และเพื่อน ๆ ทุกคนของเธอ เขาตัดสินใจแบบนั้นทั้งที่รู้ทั้งหมดนี้
การไถ่บาปอาจเป็นไปได้ แต่เราไม่ควรทำพลาดด้วยการมองจากมุมของตัวเอง เขาไม่เหมือนพวกเราส่วนใหญ่
มีอยู่หลายจุดที่สะดุดตา
เขาพูดเหมือนว่า SuSE ล้มเหลว แต่ผมไม่รู้ว่าใครพูดแบบนั้น อาจเคยคาดหวังให้ตอนนี้กลายเป็นตัวตนแบบ RedHat หรือ Ubuntu ก็ได้ แต่การเรียกว่าล้มเหลวนั้นเป็นการมองแบบขาวดำเกินไป
ถ้ายังดำรงอยู่ต่อเนื่องแบบทุกวันนี้ ผมถือว่าค่อนข้างประสบความสำเร็จ
เขาพูดถึง Reiser V4 แต่ผมนึกว่าตอนนี้มี Reiser V5 แล้วเสียอีก ใน Wikipedia ผมหาไม่เจอ อย่างไรก็ดี ความเป็นไปได้ที่จะเข้าไปอยู่ในเคอร์เนล Linux ดูใกล้ 0 มาก
เขาฟังดูถ่อมตัวมาก และบอกว่าในคุกเขาได้เรียนรู้การเข้าสังคมมากขึ้น รวมทั้งได้รับการศึกษาและการบำบัด ถึงอย่างนั้น เวลาอ่านก็ยังรู้สึกว่าในคุกทุกคนเหมือนถูกพาให้เคลื่อนไปด้วยกันในบางแง่ โลกภายนอกอาจซับซ้อนกว่านั้น ผมไม่แน่ใจว่าเขาไร้เดียงสาเกินไปในจุดนี้หรือเปล่า
บังเอิญว่าผมนึกถึง Hans Reiser อยู่ค่อนข้างบ่อย เพราะมีคำพูดหนึ่งของเขาที่อ่านตอนเป็นวัยรุ่นแล้วยังติดอยู่ในใจมานาน
“ประโยชน์ใช้สอยของระบบปฏิบัติการไม่ได้แปรผันตามจำนวนองค์ประกอบเท่ากับแปรผันตามจำนวนการเชื่อมต่อที่เป็นไปได้ระหว่างองค์ประกอบเหล่านั้น”
— Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
เป็นเรื่องยากที่จะประนีประนอมระหว่างสิ่งที่คนคนหนึ่งพูดและทำ ทั้งสิ่งดีและสิ่งเลว ประโยคนี้เป็นหนึ่งใน หลักการออกแบบซอฟต์แวร์ ของผม แต่ถ้าอ้างถึงก็มักจะไหลไปเป็นการถกเถียงยาว ๆ เกี่ยวกับความเจ็บปวดที่ Reiser ก่อขึ้น จึงพูดถึงได้ไม่บ่อยนัก
ไม่มีใครดีทั้งหมดฉันใด ก็ไม่มีใครเลวทั้งหมดฉันนั้น ผมคิดว่าการยอมรับว่าคนเลวก็อาจเคยทำสิ่งดี ๆ ในชีวิตได้ เป็นเรื่องดีต่อจิตวิญญาณและความเป็นมนุษย์
ReiserFS ก็เคยเจ๋งอยู่ไม่น้อย และน่าเสียดายที่มันกำลังหายไป แต่ตอนนี้ก็ไม่มีใครใช้แล้ว หวังว่าพวกเขาจะได้พบการไถ่บาปและความสงบ
https://en.wikipedia.org/wiki/Metcalfe%27s_law
ผมเข้าใจกฎของ Metcalfe ผิดมาตลอดกว่า 20 ปี คิดว่า “การเชื่อมต่อ” หมายถึงเส้นเชื่อม แต่สิ่งที่ Metcalfe ตั้งใจหมายถึงคือคู่ของโหนดทั้งหมดที่เข้าถึงกันได้ ดังนั้นมูลค่าของเครือข่ายจึงแปรผันตามกำลังสองของจำนวนโหนด
โดยทั่วไปอาจมองได้ว่า “มูลค่าของกราฟแปรผันตามกำลังสองของจำนวนเส้นเชื่อม”
rabbit hole: https://en.wikipedia.org/wiki/Locally_linear_graph
จริง ๆ แล้วผมว่าคำพูดต้นฉบับเองก็เขียนได้ค่อนข้างชวนสับสน
ผมโตมาในละแวกเดียวกับ Hans ไม่ได้รู้จักกันดีนัก แต่เขาอายุไล่เลี่ยกับพี่ชายผม และจำได้ว่าทั้งสองเคยทำโปรเจกต์วิศวกรรมไฟฟ้าบางอย่างด้วยกันตอนเป็นวัยรุ่น
Hans มีลักษณะคล้ายออทิสติก และมีคุณลักษณะบางอย่างแบบภาวะไม่เข้าใจจิตใจผู้อื่น ทำให้บางครั้งปฏิสัมพันธ์ทางสังคมเป็นเรื่องยาก คนส่วนใหญ่ในครอบครัวเราไม่อยากเชื่อว่าเขาฆ่าภรรยา และคิดว่าพฤติกรรมแปลก ๆ ของเขาอธิบายได้จากการขาดสัญชาตญาณในการปรับตัวให้เข้ากับบรรทัดฐานทางสังคม
แต่หลังจากที่เขาพาตำรวจไปยังจุดที่มีศพ เราก็ต้องยอมรับความจริง บางทีเราอาจเป็นฝ่ายที่ไม่รู้เรื่องจนวินาทีสุดท้าย
เท่าที่เราเข้าใจ มันเป็น อาชญากรรมจากอารมณ์ชั่ววูบ หลังจากการโต้เถียงอย่างรุนแรงเรื่องสิทธิเลี้ยงดูบุตร เขาไม่ใช่คนต่ำช้า ชั่วร้าย หรือชอบรังแกใคร และเมื่อโตมาใน Oakland ผมก็เคยเห็นคนแบบนั้นมาบ้าง
เขาเป็นคนที่เสียสติชั่วขณะและตัดสินใจเลวร้ายอย่างยิ่ง จนพรากชีวิตหนึ่งและทำลายครอบครัวของตัวเอง ผมอดสงสัยไม่ได้ว่าถ้าเขาเกิดช้ากว่านี้ 20 ปี ในยุคที่มีความตระหนักและทรัพยากรเกี่ยวกับ ความหลากหลายทางระบบประสาท มากกว่านี้ ผลลัพธ์จะต่างไปหรือไม่
https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
https://en.wikipedia.org/wiki/Hans_Reiser
ในบทความก็ระบุด้วยว่าเขาไม่เคยได้รับการวินิจฉัยว่าเป็นออทิสติก น่าสนใจที่ผู้คนแชร์ข้อแก้ตัวและเรื่องเท็จกันได้ง่ายขนาดนั้น บางคนดูเหมือนไม่อยากเห็นหรือกลัวที่จะเห็นความชั่ว และบางคนก็ดูราวกับระบุตัวเองเข้ากับฆาตกรคนนี้
แน่นอนว่าไม่ใช่การฆาตกรรม แต่ความสิ้นหวังนั้นคงเหมือนหลุมลึกไร้ก้น เด็ก ๆ ตอนนี้น่าจะอายุราว 20 ปี และหลังเกิดเหตุก็อยู่ที่รัสเซีย ด้วยสายของครอบครัวฝ่ายภรรยาที่เหมือนพวกไซโคพาธ ตอนนี้พวกเขาอาจหายไปอยู่ในสนามเพลาะแถว Donetsk ที่ไหนสักแห่งแล้วก็ได้
Reiser พยายามแล้ว เพียงแต่คงเป็นวิธีที่ผิดอย่างมหันต์
ReiserFS เป็น ระบบไฟล์บน Linux เพียงตัวเดียวที่ผมเคยทำข้อมูลหายกับมัน ในอดีตมันเคยมีข้อได้เปรียบด้านประสิทธิภาพเมื่อต้องจัดการไฟล์ขนาดเล็ก แต่ตอนนี้ถ้า ext4 ไม่ดีกว่าในทุกด้านที่เป็นไปได้ ผมคงประหลาดใจเสียมากกว่า
คิดว่าทางออกทั่วไปเมื่อรับผู้ดูแลไม่ไหวจริง ๆ คือแยกโปรเจกต์ออกมาแล้วเปลี่ยนชื่อใหม่ อีกอย่าง การเอาชื่อคนมาตั้งให้ส่วนหนึ่งของ Linux ก็ดูแปลก ๆ อยู่เสมออยู่แล้ว เคยทำไปครั้งหนึ่งแล้ว ก็เหมือนใช้คูปองฟรีหมดไปแล้ว
ทุกคนจาก Hans ไปแล้ว และดูเหมือนไม่มีใครรวบรวมโปรเจกต์กลับมาได้อีก
Reiserfs3 มีอยู่แล้วและมีแฟนจำนวนมาก ประสิทธิภาพและความคุ้มค่าในการใช้พื้นที่ดิสก์ดี แต่ก็มีปัญหาเรื่องความเสียหายของข้อมูลอยู่ไม่น้อย Reiserfs4 กำลังจะออกมาในไม่ช้า และ Reiser ยืนยันว่า Reiserfs3 เป็นของเก่าล้าสมัยที่จบไปแล้ว ส่วน Reiserfs4 คือสิ่งใหม่ที่กำลังจะขึ้นมา
Reiser ดำเนินบริษัทที่ปรึกษาในรูปแบบใดรูปแบบหนึ่ง และส่วนตัวคิดว่านั่นอาจทำให้การมีส่วนร่วมจากภายนอกลดลงไปบ้าง
บุคลิกของเขาก็ชวนถกเถียง ทำให้มีคนจำนวนไม่น้อยที่ไม่ชอบเขา และเขาก็มีปัญหาในการโน้มน้าวให้รวม Reiserfs4 เข้าไป
แล้วคดีฆาตกรรมก็เกิดขึ้นพอดีในจังหวะนั้น ดังนั้น Reiserfs3 จึงถูกทิ้งไปโดยพฤตินัย, Reiserfs4 ก็ไม่แน่ว่าจะถูกรวมเข้าไปหรือไม่ และบริษัท Namesys ของ Reiser ก็ล่มสลาย ทำให้พนักงานเดิมต้องไปหาทางอื่น
เป็นจังหวะเวลาที่แทบจะแย่ที่สุด Reiserfs4 ไม่ได้ถูกรวมเข้าไป, Reiser ติดอยู่กับการพิจารณาคดีและการจำคุก และไฟล์ซิสเต็มอื่น ๆ ก็เริ่มปรากฏขึ้นมา
เขาเป็นแกนหลักของโปรเจกต์ และดูเหมือนคนอื่น ๆ จะอยู่ในโครงสร้างที่เข้ามามีส่วนร่วมมากกว่า หลังจากเขาหายไป ดูเหมือนไม่มีใครคนอื่นที่มีทั้งความกระตือรือร้นหรือเวลามากพอจะรับบทผู้นำโปรเจกต์ ผลักดัน Reiser4 ต่อไป จนท้ายที่สุดรวมเข้าเมนไลน์เคอร์เนล และระหว่างนั้นก็ยังบำรุงรักษา Reiser3 ไปด้วย
Reiser4 ยังคงได้รับการดูแลอยู่ แต่ไม่เคยถูกรวมเข้าเมนไลน์เคอร์เนล ทำให้การรองรับในดิสโทร Linux ทั่วไปมีข้อจำกัด ไม่รู้ว่าผู้ดูแลปัจจุบันเคยพยายามขอรวมแล้วล้มเหลว หรือไม่ได้ผลักดันให้รวมเข้าไปเลย
สิ่งที่ถูกกำหนดให้เลิกใช้คือ Reiser3 ซึ่งไม่ได้รับการดูแลอย่างแข็งขัน มีประเด็นทางเทคนิคที่ต้องแก้ในเร็ว ๆ นี้ถ้าจะให้มันคงอยู่ต่อ และโดยพื้นฐานแล้ว การพึ่งพาไฟล์ซิสเต็มที่ไม่ได้รับการดูแลนั้นเสี่ยง หากหลีกเลี่ยงได้ก็ควรหลีกเลี่ยง
มันไม่ได้ถูกถอดออกเพราะผู้ก่อตั้งเป็นใคร แต่ถูกถอดออกเพราะไม่ได้รับการสนับสนุนเพียงพอสำหรับการใช้งานในกระแสหลักอย่างปลอดภัย
Reiser3 มีกำหนดว่าจะยังไม่ถูกถอดออกจนถึงช่วงใดช่วงหนึ่งในปี 2025 และถ้าไม่จำเป็นต้องใช้เคอร์เนลล่าสุดเสมอ การตั้งค่าที่มีอยู่ก็จะยังทำงานต่อไปได้อีกพักหนึ่งหลังจากนั้น หากจำเป็นต้องย้ายระบบ ก็มีเวลาเหลือเฟือ
ถ้ามีคนจำนวนมากพึ่งพา Reiser3 อยู่ ก็คงเกิดความโกลาหลใหญ่กว่านี้มาก ผู้ใช้ Reiser4 สร้างโมดูลเองหรือแพตช์เข้าไปใน tree ของเคอร์เนลเพื่อบิลด์อยู่แล้ว จึงไม่ได้รับผลกระทบจากเรื่องนี้
และผู้คนก็จากเขาไปตั้งนานก่อนเหตุการณ์นั้นมากแล้ว เขาแทบจะสนับสนุนไฟล์ซิสเต็มอยู่คนเดียว
เป็นไฟล์ซิสเต็มเดียวที่เคยทำให้ฉันข้อมูลหาย
https://www.phoronix.com/news/Hans-Reiser-2024
บทความนี้อ่านแล้วเป็นเรื่องเล่าที่ยอดเยี่ยมเกี่ยวกับ ความล้มเหลวในการบริหารจัดการ ดูเหมือน Hans ทำผิดพลาดเล็ก ๆ น้อย ๆ มากมาย และสิ่งเหล่านั้นก็ลงเอยด้วยการทำให้โปรเจกต์ไฟล์ซิสเต็มเป็นอัมพาต
การย้อนทบทวนอย่างละเอียดขนาดนี้ว่าอะไรผิดพลาดไปนั้นน่าสนใจมาก
จดหมายฉบับนี้หนักหน่วงเกินไป อ่านได้นานไม่ได้ อารมณ์ถาโถมเข้ามา เขากำลังใช้เวลาที่เลวร้ายในคุก และทั้งสงสารทั้งโกรธกับสิ่งโง่เขลาอย่างบ้าคลั่งที่เขาทำลงไป
ตอนนั้นติดตามรายงานการพิจารณาคดีใน Wired อยู่ มันลุ้นจนเหงื่อออกมือจริง ๆ พอใกล้จบก็ชัดเจนว่าเขาเป็นคนทำ และคิดได้แต่ “บ้าเอ๊ย Hans ทำไมถึงทำแบบนั้น?”
เขาเป็นเกย์ และว่ากันว่าหลังจากมีความสัมพันธ์กับนักศึกษา เขาเมาแล้วถูกอารมณ์รุนแรงครอบงำ เป็นเรื่องที่เกิดขึ้นนานหลังจากฉันเรียนจบไปแล้ว แต่ตอนรู้ข่าวก็ตกใจมาก
สุดท้ายมันแสดงให้เห็นว่าทุกคนต่างก็มีด้านที่เป็นมนุษย์ และอาจทำเรื่องโง่ ๆ ลงไปเพราะอารมณ์รุนแรงได้