Open Source Softwares and Libraries