O projeto mono é um projeto para desenvolvimento de aplicações .NET em sistemas operacionais não-Microsoft. Eles parecem ter suporte básico visual, mas são mais conhecidos por C #. Eu recomendo olhar em software mono.
O fato de você desenvolver aplicativos no Linux não significa que seu código precisa ser de código aberto, como se você desenvolvesse no Windows o código-fonte aberto. Para mais informações sobre como fazer (ou se envolver em) projetos de código aberto, dê uma olhada no link