自由软件
如果按照源代码类型区分软件，通常被分为两类：自由软件和专有软件。通常，自由软件不仅可以免费得到，而且公开源代码；相对应地，非自由软件则不公开源代码。通过非正常手段获得非自由软件源代码的各种行为都将被视为非法。