开源软件具备的10个特点