Distributing source code with user-created plugins?

Yes, do that