Balancing openness and revenue: navigating the moral contract in the evolving world of free software.| Virtualize