Tener una cláusula no comercial va en contra del espíritu de opensource. Entonces no, no hay. Y si lo hace usted mismo, entonces no debería llamarlo de código abierto, sino llamarlo licencia no comercial.
De hecho, hay código con el tipo de licencia de la que está hablando y la comunidad opensource reconoce ampliamente que no es de código abierto. MINIX (por Tanenbaum) es uno de ellos. El código está disponible de manera gratuita y pública, y cualquiera puede verlo, pero tiene severas restricciones para volver a publicar modificaciones. MINIX es ampliamente considerado como una pieza de código cerrado.
Muchos de los sistemas operativos integrados de propiedad privada y de código cerrado se distribuyen realmente como código y solo tienen leyes de copyright que los protegen (en lugar de complejos DRM bizantinos). Solo el hecho de que las personas puedan ver su código fuente no lo convierte en código abierto.
Un último ejemplo. Windows (incluidos XP, Vista y Seven). Microsoft pone el código fuente de Windows a disposición de cualquier persona que lo necesite con fines educativos y no comerciales siempre que firme una NDA. Su licencia de origen se parece mucho a lo que quieres. Consulte la licencia aquí: http://www.microsoft.com/resources/sharedsource/licensing/basics/wrklicense.mspx. Dudo que alguien discuta que Windows es de código abierto.
esto es más para http://programmers.stackexchange.com/ – zsalzbank
¿Por qué publicar código abierto, pero no permitir que la gente publique modificaciones a su código? Dudo que haya una licencia que cubra esto. Además, esto DEFINITIVAMENTE no es de "código abierto". – Falmarri
Además, ¿permite que los usuarios usen, pero no publiquen, versiones modificadas de su código? ¿Cual es el punto de eso? – Falmarri