|Core Coding Project - C++/Qt4 development of the main Scribus program.||Packaging Project - packaging Scribus for Linux distributions, MacOS X, Windows, and eComStation (OS/2 Warp).|
Overview of the Scribus Development Projects
Following are an overview of the available Scribus development projects and links to the respective project areas in the wiki. Potential contributors who would like more information are encouraged to contact the Scribus Team in the #scribus IRC channel on FreeNode.net, scribus-dev mailing list, and this wiki.
The development of Scribus has many aspects. The core software is written in C++ usint Qt4 UI framework. In addition, it's drawing on a number of libraries such as lib2geom that are included with the Scribus source and many shared libraries including Cairo, Zlib, LittleCMS, libTIFF, Cups, libXml2, Python, Boost, aSpell, and PoDoFo.
Plugin and script writing
A number of C++ plugins and python scripts extend the Scribus feature list and enhance the user experience. There are many opportunities for interested developers to work on the existing plugins and scripts or write new ones.
Work on the translation of the Scribus user interface is a very important on-going project that could always use more effort in order to keep the many available or new translations up-to-date. This project is a good entry point for new contributors as it does not require skills beyond the ability to communicate in English and the translator's native language.
Documentation writing is another area that requires constant attention and effort to keep the discrepancies between the Scribus functionality and the information available to the users to minimum. Lack of the appropriate documentation, out-of-date documents, and poor documentation structure lead to user confusion, misrepresentation of the capabilities of Scribus, and waste of efforts that go into the other parts of the project. Scribus Wiki is the central hub for the documentation efforts.
Scribus BTS (Bug Tracking System) is an important interface between the problems encountered by the users of Scribus and Scribus Team and the Community that can help solve those problems. Bug reporting and triage are essential for keeping the developmental efforts focused on the most productive and important areas.
Packaging Scribus for the multitude of Linux distributions, Windows, MacOS X, and OS/2 Warp (eComStation) is a combined efforts of the packagers from downstream distributions, Scribus Team's members, and representatives from the Scribus Community. In addition, the Scribus Team provides archives and repositories with Suse and Fedora RPMs, Debian and Ubuntu packages, Windows installers, and MacOS X packages to make up-to-date versions of Scribus available to the users.
The strength of the Scribus Community is apparent from the activity of the Scribus mailing list and the #scribus freenode IRC channel where many Scribus users, DTP professionals, and Scribus Team members provide advice and directions, help solve problems and find workarounds for Scribus limitations. Our channels of communication with the users could always be enriched by additional presence, goodwill, and sincere efforts of additional contributors.
Website and wiki editing
Web infrastructure of the Scribus project is in a constant flux. There always are opportunities to fix errors, expand coverage, improve structure, and streamline presentation of the materials that can help people around the world use Scribus effectively, develop and improve it, and support other users.
This category has the following 13 subcategories, out of 13 total.
Pages in category "Development"
The following 110 pages are in this category, out of 110 total.
- Debian Ubuntu Building From Source
- Development planning pages
- Development Tricks
- Discussion: Integration of a QR Code Generator
- Discussion: Scribus UI/usability improvements
- Download Manager Ideas
- Draft header file
- Draft of Scribus coding guidelines
- Draft of Scribus Release Checklist
- How Can I Help
- How Can I Help/migrate python scripts to scripter2
- How to apply a patch to scribus sourcecode
- How to code new features
- Official:Translation Howto
- Official:Translation Update
- How to debug for reporting
- How to file a bug report
- How to Submit a Patch
- How to submit bug report with sensitive data
- Scribus 1.5.0 Release Schedule
- Scribus 1.5.0/Low Hanging Fruit
- Scribus and Homebrew
- Scribus and Homebrew Cask
- Scribus Source Tree
- Scribus Status Bar
- Scribus Testers
- Scribus tool usage hints
- Scribus UI Analysis
- Scribus Wiki Contributor Manual
- Scripter Security
- Source Code
- Source Code/scribus
- Status bar (Project)
- Styles System Overview