开源软件是公开提供源代码的软件。 源代码是构建和修改软件所需的材料。 您可以将其视为构建程序的配方。
虽然许多程序员和公司将源代码保留在自己 的手中 (专有 或 闭源软件)， 但是其他人则选择将自己的软件作为 (开源软件，有时甚至是 自由软件).
Hence the word 'open-source'.
Paperwork 为什么开源 ?
使用封闭源代码软件，很难知道程序实际上在做 什么。公司很容易在程序中隐藏间谍软件或广告 软件（甚至更糟）。
Paperwork 必定严格处理个人，机密和非常敏感的数据。 您必须相信它。
Paperwork is distributed under the licence GPLv3. This licence gives you the right to obtain the source code of Paperwork, and all the pieces of software it is linked with. Any Python programmers can freely and easily have a look at what Paperwork does and how it does it.
在开发 Paperwork时，我们经常查看其他开源程序，以了解 它们是如何工作的，或者仅仅是为了激励我们自己。现在 轮到我们分享了。
Paperwork 使用了许多现有的开源程序和库 (Python, Gtk, python-simplebayes, ...)。 如此 之多，以至于无法全部列出。
While it uses a lot of existing programs and libraries, we had to create others from scratchs. We gladly distribute these components back as opensource. For instance, while the library PyOCR has been created especially for Paperwork, there are other projects, like Paperless, who use it too.
当您购买一本书时，其中所写的内容属于其作者，而不属于 您。 当您购买专有软件时，它仍然属于他们的作者，而不是 您。 这就是知识产权的运作方式。
However, in some way, distributing Paperwork as GPLv3 makes it yours. If someday you decide to learn how to program in Python, you will be free to learn from it or even modify it.
Collaborate and improve
Paperwork being opensource, everybody is free to contribute. Many people already have, and we are very thankful. Many other people have also contributed to various components used by Paperwork (unfortunately, it's almost impossible to list all the components).
If you modify and redistribute your own version of Paperwork, the GPLv3 only asks a few things of you. The main one is that you too must redistribute your version of the source code. Also, you must redistribute it under the same licence, the GPLv3. This mechanism ensures that Paperwork will always remain open-source.
If you do modify it, you are invited (but not obligated) to send us your modifications on Gitlab.
Open-source is also about being proud of what you do. When you're proud of your work, you don't keep it shamefully hidden under a blanket. You show it to the world.
Paperwork source code is hosted on Gnome's Gitlab. It is actually made of many components that anybody is free to reuse (there are various licences and rules for each component however). It's impossible to list them all, but here is a list of the components developed mostly by us:
- PyOCR : A Python library to make things easier for Python's programmers who want to use OCR tools (Optical Character Recognition)
- Libinsane : A C library to make it easier to use scanner devices. Provided with bindings for many languages (Python, JS, etc) thanks to GObject Introspection.
- Libpillowfight : A bunch of image processing algorithms