In the beginning, proprietary platforms were costly, forcing developers to use them. Open source tools like Eclipse then emerged, providing a less expensive option and increasing developer productivity. While some had concerns, Eclipse worked well with other technologies. This ultimately led to the success of the open source movement over traditional platforms. However, the battle is not yet over, as new challenges will continue to emerge for both developers and the enterprise.