การเขียนโค้ด C ++ ข้ามแพลตฟอร์มนั้นไม่ใช่เรื่องง่าย
ค่อนข้างตรงกันข้าม เมื่อคุณวางแผนสำหรับการทำงานข้ามแพลตฟอร์มและให้แนวคิดสำหรับ APIs เฉพาะแพลตฟอร์มที่คุณใช้ส่วนใหญ่ของรหัสของคุณแล้วข้ามแพลตฟอร์ม หากคุณกำลังใช้ห้องสมุดยอดนิยมเช่น Boost หรือ Qt หรือ NSPR อยู่แล้วคุณก็ใกล้จะมีการสร้างข้ามแพลตฟอร์มที่ใช้งานได้แล้ว
ปัญหาที่พบบ่อยที่สุดเมื่อทำการพอร์ตในรอบการพัฒนาคือมีส่วนสำคัญของรหัสที่ใช้ API เฉพาะแพลตฟอร์มในส่วนของโปรแกรมที่ไม่ต้องการใช้โดยตรงและอาจไม่ควรเลย (การออกแบบที่ดีจะมีโมดูลแยกออกอย่างมากและกลุ่มของคลาสสามารถสลับออกด้วยการแทนที่ที่เขียนใหม่ได้ตามประสงค์หากนี่ไม่ใช่กรณีของโมดูลที่กำหนด
วิธีที่ง่ายที่สุดคือการเขียนคลาส "ยูทิลิตี้" และโยนสิ่งของเฉพาะแพลตฟอร์มทั้งหมดของคุณเข้าไปในนั้น มันไม่ใช่ "ง่ายและไม่เจ็บปวด" แต่ก็ยากน้อยกว่าที่คุณคิด
การเตรียมแพ็คเกจการกระจายจำนวนมากและการดูแลรักษาให้พร้อมสำหรับ Linux เวอร์ชันที่แพร่หลายทั้งหมดนั้นต้องใช้เวลา
นี่เป็นความเข้าใจผิดที่โชคร้าย แม้ว่าจะเป็นความจริงที่ว่าการสร้างบิลด์สำหรับหลายแพลตฟอร์มต้องใช้ความพยายามเพิ่มเติม (ในการตั้งค่าเซิร์ฟเวอร์บิลด์รายวันโดยเฉพาะและการเรียนรู้วิธีการทำแพ็กเกจสำหรับการแจกจ่ายเฉพาะ) แต่ก็ไม่เป็นความจริงว่าคุณจะต้องดูแลพวกมัน ]." ค่อนข้างตรงกันข้าม คุณต้องบำรุงรักษาแพ็กเกจเพียงไม่กี่ชุดเท่านั้นไม่ว่าจะเป็น Ubuntu, Fedora และ tarball ที่ใช้งานร่วมกับ LSB ได้และชุมชน Linux ต่างๆจะใช้เวลาทำงานที่เหลืออยู่ โดยเฉพาะอย่างยิ่งหากซอฟต์แวร์ของคุณได้รับความนิยม HOWTO จะเติบโตขึ้นมาสำหรับการแจกจ่ายทุกครั้งโดยให้คำแนะนำในการตั้งค่าที่จำเป็น หรือหากซอฟต์แวร์ของคุณสามารถแจกจ่ายได้อย่างอิสระ (ซึ่งคุณสามารถทำได้แม้ว่าจะไม่ใช่ผลิตภัณฑ์ฟรีก็ตามหากสิทธิ์ใช้งานของคุณอนุญาต) การกระจายที่ได้รับความนิยมมากขึ้นจะมีที่เก็บสำรองสำรองซึ่งเป็นสำเนาของซอฟต์แวร์ของคุณ
โดยทั่วไปชุมชนจะดีมากเกี่ยวกับเรื่องนี้และผู้ใช้ที่มีประสบการณ์จะเต็มใจทำงานนี้ให้คุณมากถ้าคุณปล่อยให้พวกเขา
การคาดการณ์ของเราคือตลาดลีนุกซ์เป็นอะไรที่ 5-15% ของผู้ใช้ทั้งหมดและผู้ใช้เหล่านั้นจะไม่ต้องการจ่ายเงินสำหรับความพยายามของเรา
อีกความเข้าใจผิดที่โชคร้ายและเข้าใจผิดมาก
เพียงเพราะผู้ใช้ Linux ได้รับระบบปฏิบัติการฟรีไม่ได้หมายความว่าพวกเขาไม่เต็มใจที่จะจ่ายค่าซอฟต์แวร์ หากซอฟต์แวร์เป็นสิ่งที่ดีมากและมีความต้องการที่หลากหลายสำหรับผู้ใช้ลินุกซ์มักจะเป็นมากขึ้นยินดีที่จะเป็นส่วนหนึ่งกับเงินของพวกเขามากกว่าผู้ใช้ Windows ของคุณจะ เพียงดูที่Humble Indie Bundlesซึ่งผู้ใช้ Linux โดยเฉลี่ยจ่ายมากกว่าผู้ใช้ Windows มากกว่าสองเท่าต่อผู้ใช้ Windows
อาจเป็นไปได้ว่าผลิตภัณฑ์ของคุณอาจมีความต้องการมากกว่าผู้ใช้ Linux มากกว่าบนแพลตฟอร์มอื่น ๆ (ซึ่งเราไม่รู้โดยไม่รู้ว่าผลิตภัณฑ์ของคุณ) ขึ้นอยู่กับซอฟต์แวร์ประเภทใดที่มีอยู่ในเวทีนั้น คุณอาจมีตลาดที่มีศักยภาพมากกว่าที่คุณคิด