Disabling components of packages

Haiku's package manager presents installed packages as a read-only filesystem, so unlike other systems, it is not possible to just delete or rename a problematic driver or library. However, individual packaged files can be prevented from being exposed at boot time.

In the Boot Options menu, there is a "Disable components" option available to accomplish this. However, this method will only let you disable components of the main (haiku) system package, and only until the next time you reboot.

Installing applications

With the advent of package management, there are now different ways to install an application.

1. A proper .hpkg package

Either installed automatically via HaikuDepot or with pkgman in Terminal, e.g. WonderBrush, or downloaded off some site. When using HaikuDepot or pkgman, you're all set. If downloaded somewhere else, just move the .hpkg file into /system/packages/ and (in case of an application) it'll appear in /system/apps/.

2. An "old", self-contained archive

Those come traditionally in form of a zipped up folder. As before, you can unzip that anywhere in /boot/home/ (besides ~/config/ which is read-only) and launch the app just like you did before package management.

Haiku Slideshow (page 4)

  • Screenshot of LibreOffice, Krita, and Konsole

  • Haiku offers a wide range of ported applications, available through HaikuDepot.

    Further reading: HaikuDepot



  • Screenshot of Person and email attibutes

  • Meta-data, so called "attributes", are used pervasively around the system.
    For contacts and emails…

    Further reading: Attributes, People



  • Screenshot of MP3 attributes

  • ...for managing your media library...

Haiku Slideshow (page 3)

  • Screenshot of Replicants

  • From some applets "Replicants" can be dragged out by their little red handle to live on, embedded in the Desktop.

    Further reading: Replicants



  • Screenshot of cluttered windows

  • Many open windows tend to clutter the desktop...

Haiku Slideshow (page 2)


  • StyledEdit, DeskCalc, DiskUsage, Terminal

  • "A simple text editor, calculator, disk space monitor, un-archiver and Haiku's bash shell."

Haiku Slideshow

Welcome to our screenshot tour of the system. Click on the preview images to open the fullsize version (1152 x 864 pixel).


  • Screenshot of ReadOnlyBootPrompt

  • When booting from CD you first choose a language and keymap, then decide to either install Haiku to a partition or try it out in live mode.

Ideas

Qualifying students can apply for a Haiku project (see the list of suggested projects below) between April 22nd and May 3rd, 2013. For details about how to apply, please check out Students: How to Apply for a Haiku Idea.

According to other mentor organizations, the most successful Google Summer of Code projects are the ones proposed by the students themselves. The following list represents our ideas and wishes of our project. However, suggesting your own idea is encouraged!

Students

Qualifying students can apply for one of our Google Summer of Code 2013 project ideas between April 22nd and May 3rd, 2013.

Student Application Mini-FAQ

  • When do I apply?
    April 22nd to May 3rd
  • How much time is left to apply?
    Countdown: Student Application Deadline
  • Where do I apply?
    Start from the Google Summer of Code 2013 site
  • What ideas can I apply for?
    You can suggest your own idea(s) or check out our List of Google Summer of Code Ideas
  • What info do you need in the application?
    See the Application Template below for reference
  • What if I still have questions?
    Send a message to the Haiku Mailing List or contact Haiku's Google Summer of Code administrator (Matt Madia).
  • Are there any other requirements?
    Applying students are required to submit a code contribution to our bugtracker. This could either be a task marked easy, TODO commented in code, Code style cleanup, or any other unlisted task. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application. It is suggested to include the keyword "gsoc2013" on tickets that contain submissions, as this facilitates finding them in the future.
  • Why do you want a code contribution before I'm accepted?
    This serves several purposes. It displays that you have the most basic skills that are required: building Haiku from source, running Haiku either natively or inside a VM, and using tools for online collaboration (bug tracker, mailing lists, IRC, etc.). More importantly, it provides our mentors with some insight into each individual student's motivation and abilities. It is an opportunity for you, the student to showcase yourself and to convince us that you are indeed the right person for the job.
  • Should I use Haiku R1/A4 or a newer nightly image?
    R1 alpha 4 was released in November 2012 and is sufficiently new enough for development purposes. However, feel free to use a GCC 2 Hybrid nightly image. A GCC 2 Hybrid is the current release style for Haiku. It can run and compiled both GCC 2 and GCC 4 code.

Making a Positive Impression

  • Submit a patch:
    • that relates to your project
    • is quality code that conforms to our Coding Guidelines
    • feel free to submit more than one patch!
  • Have a positive impact on mailing lists, bug tracker, and other public spaces
  • Do your homework ; Show that you have:
    • researched your project
    • an understanding of what needs to be done
    • a proper plan for accomplishing it, which includes quantifiable goals and timelines
  • Submit an alternate proposal, as this provides our mentors with flexibility for choosing the best students, rather than the best project ideas

Words of Advice

Reading and following this advice will do wonders for ensuring that your Google Summer of Code experience will be something to be proud of.

Compiling Haiku for PowerPC

PowerPC Compiler Toolset

Building the PowerPC compiler toolset is quite easy and involves generating gcc binaries for your platform. For a complete list of flags for the configure script, see Haiku's Configure Options

From the haiku source directory, run the following. (be sure to adjust the options to match your build environment.)

./configure --cross-tools-source ../buildtools --build-cross-tools ppc

If you want to run configure again to tweak some more options, you need to tell it to configure for PowerPC. This is done with the --cross-tools-prefix option:

../configure --use-gcc-pipe --cross-tools-prefix cross-tools/bin/ppc-unknown-haiku-