Original: เจ้านายของคุณพูดว่าอะไร ค้นหา - ทำอย่างนั้น
ฉันถูกขอให้อธิบายอย่างละเอียดข้างต้น:
ก่อนอื่นฉันคิดว่าคุณมีปัญหามากกว่าหนึ่งข้อ:
- คุณควร "แก้ไข" รหัสบุคคลอื่นหรือไม่
- การดำเนินการ (จากนี้ก) ของบุคคลอื่นไม่ดีพอที่จะถูกแทนที่ด้วยสิ่งอื่นหรือไม่?
- ผู้ obfuscator (จากที่นี่ B) จะดีกว่าสำหรับ "การฝังใบอนุญาตในใบสมัครของเรา" หรือไม่?
ครั้งแรกของทั้งหมดเห็นได้จากกรณีศึกษาทางธุรกิจปัญหาISแก้ไข A อยู่ในสถานที่และเป็นไปได้มากที่สุดทางออกที่ดีพอสำหรับปัญหา บริษัท ของคุณอาจจะมีความสุขกับมันโดยทั่วไปเพียงแค่ได้รับการปกป้องเพียงพอที่ต้องใช้ความพยายามอย่างรอบคอบในการทำลายมัน
นี่หมายความว่าแม้ว่าคุณจะไม่ชอบก็ตาม (และเชื่อใจฉันคุณจะเห็นว่าอาชีพของคุณแย่ลง ) มันทำในสิ่งที่จำเป็น ดังนั้นเมื่อปัญหาได้รับการแก้ไขคุณไม่ควร "แค่ทำมัน" แต่ควรโน้มน้าวให้คนที่รับผิดชอบงานมอบหมายของคุณในระยะยาวราคาของการดำเนินการนี้จะสูงพอที่จะรับประกันการย้อนกลับและเลือก obfuscator หุ้น สิ่งนี้จะต้องมีการเตรียมการเล็กน้อยจากคุณและโปรดทราบว่าผู้ที่มีปัญหาจะมีข้อเสียเช่นกันที่คุณต้องรู้ (คำตอบอื่น ๆ ครอบคลุมเรื่องนี้ด้วย) เช่นการติดตามสแต็กนั้นไม่สามารถใช้งานได้ในทันที ฯลฯ ทุกอย่างขึ้นอยู่กับความสำคัญของการหลีกเลี่ยงการละเมิดลิขสิทธิ์ โปรดทราบว่าการทำลายที่ยากที่สุดคือเครื่องมือที่ต้องใช้ดองเกิลฮาร์ดแวร์ในการทำงานและมีแนวโน้มว่าจะแพงกว่าที่ลูกค้าต้องการ
ดังนั้นการตัดสินใจครั้งนี้ไม่ใช่ของคุณที่จะต้องทำเนื่องจาก บริษัท ของคุณจำเป็นต้องใช้ทรัพยากรเพิ่มเติมเพื่อไปที่ B. ดังนั้นคุณต้องนำข้อกังวลของคุณไปยังผู้ที่รับผิดชอบอธิบายเรื่องนี้และข้อกังวลระยะยาวอื่น ๆ ให้เพียงพอเพื่อให้เขาเข้าใจว่าทำไม คุณถือว่ามันด้อยกว่าข้อเสนอแนะของคุณ จากนั้นให้เขาตัดสินใจโดยไม่คำนึงถึงสิ่งที่จะเกิดขึ้นเคารพและปฏิบัติตามอย่างมืออาชีพ โปรดทราบว่าผู้แต่งดั้งเดิมน่าจะต้องรักษามันไว้เหมือนที่เขาเขียนไว้และถ้าเขาออกไปหรือไม่ต้องการอีกต่อไปคุณสามารถนำเรื่องนี้กลับมาอีกครั้ง
พูดอีกอย่าง: เจ้านายของคุณพูดอะไร ค้นหา - ทำอย่างนั้น
โปรดทราบว่าสิ่งนี้จะแตกต่างกันไปหากคุณยกประเด็นนี้ขึ้นก่อนหน้านี้เพื่อให้เงินที่เสียไปสำหรับการใช้เวลาในการติดตั้ง A นั้นน้อยลง กล่าวอีกนัยหนึ่งเมื่อต้องเลือกระหว่าง A และ B
ในที่สุดฉันต้องการที่จะแสดงความคิดเห็นคำถามของคุณเกี่ยวกับ "เพียงแค่แก้ไขรหัสประชาชนอื่น ๆ " นี่ไม่ใช่การแก้ไขเล็กน้อยสำหรับโค้ดที่มีอยู่ (ซึ่งฉันพบว่าดีและเป็นกำลังใจโดยเฉพาะกับการทดสอบในสถานที่) มันเป็นการย้อนกลับที่ก่อกวนและการนำกลับมาใช้ใหม่และแม้แต่ในทีมที่มีรหัสทั่วไปก็ไม่น่าจะเป็นสิ่งที่ยอมรับได้ - อย่างน้อยสำหรับฉัน - โดยไม่ได้รับการอนุมัติล่วงหน้า
หวังว่านี่จะทำให้มุมมองของฉันชัดเจน