คุณมีสองสามตัวเลือก:
แยกคำตอบออกจากส่วนที่เหลือของรหัสต้นฉบับ
หากคุณต้องการให้โค้ดของคุณเป็นโอเพ่นซอร์ส แต่ไม่ต้องการคำตอบให้เป็นโอเพ่นซอร์สคุณจะต้องเปิดซอร์สโค้ดสำหรับแอปพลิเคชันโดยไม่มีคำถาม & คำตอบโดยที่คำถาม & คำตอบจะเป็น "ปลั๊กอิน" แยกต่างหาก หรือไฟล์ข้อมูล แอพ Android ของคุณจะรวมทั้งสองอย่างนี้เข้าด้วยกันในแอพเดียว
ใส่คำตอบในซอร์สโค้ดของคุณ
อีกทางเลือกหนึ่งถ้าคุณคิดว่าคำถามและคำตอบเป็นส่วนสำคัญของสิ่งที่คุณต้องการเปิดแหล่งที่มาคุณควรใส่คำตอบลงในซอร์สโค้ดโดยที่ไม่ต้องงงงวยเพื่อให้ผู้อื่นสามารถอ่านและแก้ไขได้ การทำให้งงงวยซอร์สโค้ดเพื่อให้ไม่สามารถเข้าใจและแก้ไขไม่ได้จริง ๆ แล้วสอดคล้องกับหลักการของโอเพนซอร์ส
ใส่คำตอบบนเซิร์ฟเวอร์บนอินเทอร์เน็ต
ด้วยวิธีแก้ปัญหาทั้งสองข้างต้นเป็นไปได้สำหรับคนที่ดาวน์โหลดแอปของคุณเพื่อค้นหาคำตอบโดยไม่ต้องเล่นโปรแกรมของคุณไม่ว่าในกรณีใด - ไม่ว่าคุณจะทำให้งงงวย / เข้ารหัสคำตอบถ้าโปรแกรมของคุณสามารถระบุคำตอบโดยไม่มีข้อมูลเพิ่มเติม มนุษย์สามารถตรวจสอบแอพที่รวบรวมของคุณ
หากคุณจริงๆต้องการเพื่อให้แน่ใจว่าไม่มีใครสามารถหาคำตอบแล้วเพียงตัวเลือกที่แท้จริงคือไม่ได้ที่จะให้พวกเขามีคำตอบและมี app เรียกใช้บริการเว็บ ฯลฯ ... เมื่อใดก็ตามที่พวกเขาต้องการที่จะรู้คำตอบ แอปควรส่งคำตอบที่ผู้ใช้ป้อนและบริการบนเว็บควรบอกแอพว่าคำตอบนั้นถูกต้องหรือไม่วิธีที่ผู้ใช้ไม่มีวิธีบอกคำตอบว่าจนกว่าคำตอบนั้นจะถูกต้อง (สั้น การบังคับใช้เว็บเซอร์วิสซึ่งคุณสามารถตรวจจับและป้องกัน)
หากคุณกำลังมองหาวิธีที่จะทำให้งงงวยคำตอบของคุณแนะนำให้ฉันว่าคุณไม่ต้องการที่จะเปิดแหล่งที่มาของคำตอบของคุณในสถานที่แรกดังนั้นคุณควรพิจารณาตัวเลือกแรก
หากจำเป็นอย่างยิ่งที่ผู้ใช้จะไม่สามารถหาคำตอบล่วงหน้าได้ตัวเลือกที่สามคือทางเลือกที่แท้จริงของคุณ แต่ฉันพยายามดิ้นรนที่จะนึกถึงสถานการณ์ที่น่าจะคุ้มค่ากับความพยายามไม่ใช่อย่างน้อยเพราะมันป้องกันผู้ใช้ของคุณ จากการใช้แอพของคุณโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต