> Software engineering must be one of the few professions where individuals freely share their energy and expertise with others.
I would drop the "software" and just keep the engineering.
I also think it's important that it's virtually free to practice software engineering. All you need is a computer and your spare time.