不完美与压迫不同

当一个免费程序缺少用户想要的功能时,那就是不幸的;我们敦促人们补充缺失的内容。有些人会去并声称如果一个程序缺乏自由软件它拒绝自由0的某些功能(按您的意愿运行程序)支持。这个论点被误导了,因为它是基于把能力等同于自由,把不完美等同于压迫。

每个程序不可避免地具有某些功能,但缺少其他功能这可能是可取的。它可以做一些工作,也可以做其他工作没有进一步的工作是不行的。这是软件的本质。

缺少关键功能可能意味着某些用户会发现程序完全无法使用。例如,如果你只了解图形界面,命令行程序对您来说可能是不可能的使用。如果你看不到屏幕,一个没有屏幕的程序读者可能无法使用。如果你只说希腊语用英语编写菜单和信息的程序对你来说可能是不可能的使用。如果您的程序是用Ada编写的,那么C编译器是您无法使用。要自己克服这些障碍对你的要求是不合理的。自由软件真的应该提供您需要的功能。

自由软件确实应该提供它,但缺乏这一功能不会使程序不免费,因为它是一个缺陷,不是压迫。

使程序非免费是开发人员的不公正行为这剥夺了任何使用它的人的自由。开发者应该得到为此受到谴责。谴责开发人员至关重要,因为没有人能像开发者那样消除不公正继续这样做。我们可以并且确实尝试通过以下方式营救受害者开发一个免费的替代品,但我们不能制作非免费的程序免费。

在不添加某些重要内容的情况下开发免费程序该功能不会对任何人造成伤害。相反,它做了一些好事但并不是人们所需要的全部好处。没有人特别值得谴责没有开发缺少的功能,因为有能力的人可以做到。这将是忘恩负义的,以及自我保护,挑出自由程序作者的责任因为没有做额外的工作。

我们可以做的是声明完成工作需要做一些额外的工作。这是有建设性的,因为它对我们有帮助说服某人做那件事。

如果你认为自由程序中的某个扩展很重要,请以尊重我们的贡献者的方式推动它。不要批评那些为我们提供有用代码的人。相反,寻找完成这项工作的方法。你可以敦促程序开发人员将注意力转向缺少的功能有时间做更多的工作。你可以主动帮助他们。你可以招募或筹集资金支持工作。