Contacting the Haiku Community
There are various ways to keep in touch with the Haiku project or coming in contact with other members of the community.
Please familiarize yourself with the
policies governing the Haiku community.
Contacting the Haiku Project directly
Instead of contacting the Haiku Project directly...
... have you consulted the Haiku Community or any of these resources?
As i discovered recently, WebPositive is unable to authenticate to a Microsoft proxy, as such proxies use a proprietary protocol named NTLM. So I came to an easy solution :
- Download NTLMAPS (from another computer of course) : it is a tiny Python script able to talk to a Microsoft proxy
- Edit the main.py script to replace the string /usr/bin/python by /bin/python
- Configure the server.cfg file with your domain/username/password
- Put a link to main.py into ~/config/boot/launch, so the local proxy will be run automatically at boot.
- Modify the ~/config/settings/boot/UserSetupEnvironment to add http_proxy=USER:PASSWORD@127.0.0.1:5865. If the file doesn't exist, just copy and rename the UserSetupEnvironment.sample. 5865 is the default port for the NTLMAPS proxy in the server.cfg file.
- Reboot, or just run the main.py and execute the UserSetupEnvironment file.
Hello world,
The autumn leaves are falling, which sets the perfect mood for...
The yearly coding sprint!
The room was not too crowded this year, to say the least. We started the week with Jonathan (js), Olivier (oco), François (mmu_man), Jérôme (korli), but they all left on monday and tuesday, leaving just Jua and me for the end of the week.
The sprint was still productive, and quite a lot of progress was made, especially on the web browser.
Depending on the kind of application, localization can become much more than having the strings that appear in the GUI available in different languages. If you came to learn about those more in-depth techniques, dealing with formatting and using ICU etc., this isn't the article you seek... This article discusses the relatively simple problem of localizing an app's GUI strings.
1. Changes to the source code
The needed changes to the source code are minimal. You just have to include the Catalog.h header and use the macros it provides on all the strings that appear in the GUI. The macros are:
Having the official repository, HaikuPorts, is nice, but not all software fits there.
For example, some software is made with the yab buildfactory and the author does not want to distribute it in source code, even if it is open source. Some is just easier to package using the package command and not haikuporter.
This does not prevent the software from being listed in HaikuDepot.
The following organisations are the driving force behind the open source development of Haiku:
The Haiku development team
A group of people known as the development team runs and manages the project.
They have the permissions to edit and triage tickets on the bug tracker, push and merge
code to the repositories, and also get voting rights in important project decisions.
The development team is not a legal entity, but a group of people managing the technical
aspects of the project: coding guidelines, tools to use for collaboration, and general
direction of the development of Haiku.
The Haiku Project is proud to work with other organisations on social initiatives to get more young and
marginalized people involved in the open source community. They are a great opportunity for people to get
started with working on top of the Haiku platform, as well as open source development in general.
Google Summer of Code | Google, Inc.
The Google Summer of Code™ is a program that offers student developers stipends
to write code for various open source projects. Haiku made its debut as a mentoring organization in 2007, and has since
been chosen to participate every year. Participating in the Google Summer of Code has not only meant getting fresh code
for many different areas of Haiku, but has also translated into community growth, as several former Google Summer of
Code students have become active long-term Haiku contributors over time.
The standards that govern the Haiku community are similar to the Unwritten Constitutions that govern some countries, where their constitution simply acts as an aggregation of other laws, rather than a standalone constitution.
These rules are not final, and subject to change over time as problems, potential improvements or issues arise.
Our policies are listed below in a summarized manner:
Communication
General rules
Users are to refrain from delving into discussions about religion, politics, and other similar subjects.
Try to stick to vi vs. emacs for off-topic fun...
Project Areas
HaikuProject websites
Trac Plugin: "Test and Commit Patch" functionality
Several developers have requested the ability to simply press a button that would trigger an automatic system to test and (conditionally commit) a supplied patch.
Trac Plugin: update tracbuildbot plugin
The tracbuildbot plugin is a plugin that provides intergration between Trac and the BuildBot build system.
BuildBot Plugin: Update BuildBot Bootstrap
BuildBot Bootstrap is a set of templates to be used with BuildBot 0.8.7 or newer. They use Twitter Bootstrap CSS and JavaScript improve the web interface.
Project Areas
1st Party
Updating Mail
Haiku provides an innovative Mail management system using the file system database-like features (queries) to efficiently manage the e-mails. While the technology for this is working well, the user interface is rather limited, making it difficult to use the feature up to its full potential.
The first part of this task is reworking the code base to adhere to our coding style guidelines and convert the user interface to the Layout Kit, making it work with all font sizes and languages. The code should be improved to use proper object oriented programming concepts, and reviewed for potential thread-safety issues.