There are things I should add to Halic and Halac. When I complete them and realize that it will really be used by someones, it will of course be open source.
Something else you can do is use (A)GPL3. This means you automatically grant patent licenses, and anyone building on your work also has to release their source. You can then separately sell proprietary licenses without any of these restrictions.