Open Source Alternatives To Proprietary Software