Third party applications. What are you working on?

Hi there!
We have to realize that we are small community and maybe its time to organize a list/thread of what we as third party developers are working on and plan to work on.

Maybe someone wants to join and help, and we might reduce duplicate work.

Current work:
Stock application: (MIT)

Planned:
Simple todo list (replicant)

  • Maybe add support for third party APIs like Wunderlist or MS Todo.

Want to work on:
Spotify client or Slack Client

7 Likes

I’m working on a native multitrack video editor, using OpenGL for various effects. The video part is done (with a variety of GLSL effects), now working on audio processing (using OpenAL). After that I need to work on text effects before releasing. Maybe 12-18 months away (I only get 2 hours a week to work on it).

8 Likes

I’m working with a small group of developers developing a time keeping related application. It’s been really slow since we only gather once a month and we haven’t gathered since April due to me moving just recently, which is for the reason of my lack presence in the Haiku community.

2 Likes

I’m doing some software for TuneTracker Systems and some on my own time.

There’s a VNC GUI called TTAnywhere http://www.tunetrackersystems.com/ttanywhere-remote-access-server.html that lets you remotely view the screen and use the keyboard, mouse, clipboard of a Haiku or BeOS computer over the Internet.

FetchIt! is a GUI Cron + Wget tool for downloading on a schedule and processing files through a pipeline (things like audio levelling, renaming, MP3 tag extraction) http://www.tunetrackersystems.com/fetchit-downloader.html Well, actually it’s a bit more than that. Templated bash scripts are populated with data from GUI input fields of assorted types (plain string, boolean checkboxes, URLs, file paths, SED regular expressions, etc). The user can also pipeline together operations, so that you can do renaming followed by audio levelling followed by whatever. The operations are in a tree structure so you can do serial and parallel programming - siblings are run in parallel threads, parents wait for children to finish, and the root nodes are fired off at times specified by Cron style date and time matching expressions (with a GUI with lots of date/time checkboxes for casual users). The app also responds to a full suite of Hey scripting commands.

Both of those have non GUI (less features, less support, more command line) open source available related software: VNCServer and AGMSScriptOCron. Available at http://web.ncf.ca/au829/BeOS/ and in select repositories (http://coquillemartialarts.com/fatelk/repo/).

And one of these days I’ll get that DropBox client working in Haiku Python.

8 Likes

I am working on my yab ide and some examples

4 Likes

I couldnt resist to start another project today. A Github issue viewer (So you can see your issues as a replicant on your desktop). Nothing to view yet. The source is still on my computer. I will upload it to github when I can save my github token in the application.

1 Like

I’m working on an easy to use and set-up database program. It has a simple gui set-up /view/find/edit app. It will include the ability to be scripted to make custom apps. so far, it can define a database and view/edit records. I am currently working on search and index features.

6 Likes

I don’t know weither you know it already or not? but the haiku port of OpenAl lacks recording capabalties, the “soundcapture” part in OpenAl is not implemented for haiku.

Let’s see:

  • The occasionnal contribution to the NetSurf web browser
  • The ACE Amstrad CPC emulator (ported from MorphOS and I’m a dozen versions behind)
  • GrafX2, a non-Haiku-specific pixelart drawing program

Is the goal here to list already released projects, work in progress/yet unseen stuff, and/or early concepts/vaporware? Because I also have things I don’t actively work on currently (eg. the Neon Lights screensaver) or that I refrain from starting because I have too many projects already!

2 Likes

My intention was to reduce duplicate work and maybe get help from developers that are interested in the same kind of applications. More is more like Yngwie Malmsteen use to say :slight_smile:

Ok then, for a TODO list app you may want to check HaikuTodo (currently hosted at HaikuArchives), which has integration with Google Tasks but could get more modules for different services.

3 Likes

Would be cool if NetSurf had a Lynx-like mode.

Hi khallebal. Thanks for the heads up. I’ve only just started looking into the audio editing component, no code yet. Historically I have used OpenAL on other projects which have been ported to Haiku, but I’ve only used it in the sound-out capacity (never capturing the audio). Not only would I like to have positional audio, I also need the vanilla audio effects. I’ve been doing some research on available sound effects libraries I can utilise, and it looks as if I’ll end up using libsox to do the bulk of effects (a Haiku port of libsox exists http://sox.sourceforge.net). I only wanted OpenAL for the positional audio, and if the sound capturing API doesn’t work, I might delay the positional audio component for now. It’s a pity, since I wanted to enable 3dmix functionality by building on OpenAL.

That doesn’t mean that in the future I cannot add positional audio when the OpenAL capturing issues are sorted out.

I am not in a good state for programing just now. Even my non-Haiku projects are stale ATM. But this is on my TODO list:

  1. Port SBCL (http://sbcl.org/) to Haiku. Unfortunately, it needs a working Common Lisp environment to port. Previously I used ABCL, which runs on top of Java, so it is only 32 bit and as of now Java is uninstallable. Another possibility is to use ECL, which @KapiX ported to Haiku. Didn’t played with it yet.
  2. Port to Haiku my own project of interactive geometry environment for different spaces, GeomSpace (https://sourceforge.net/projects/geomspace/). The code heavily uses GLSL (in comming version), but this should not be the problem. The real problem is GUI, which is FLTK (http://www.fltk.org/) as of now. So, either port FLTK to Haiku (just as Qt), or better rewrite the GUI in native Haiku API. For now I bear with the later approach.
1 Like


Maybe you could finish this.

Thank you @extrowerk . Definitely will try this one!

Unfortunately, the newest official FLTK 1.3.4-2 is the first one to use OpenGL 3+ with which I could go on, so let’s see. Additionally, I have to re-implement some features of FLTK (font rendering as texture) because I have some rather exotic usage of OpenGL capabilities (unfortunately, OpenGL was designed for Euclidean 3-space only :slight_smile: ).

I had an impression this repository is FLTK ported to Haiku. Well, it isn’t. The compilation throws errors about missing X11 headers. So for now I bear with native Haiku API.

Actually from what i remember i took this HaikuTodol app and rewrote it, so that it uses Attributes as “main” database and Traker as main Frontend ;-). From what i remember google sync was working, creating and “checking” tasks was also working - only the merge between (different) Sources was missing.
But its long ago… not shure if i remeber correct and i not shure how good the quality of my code is / was :smiley:

3 Likes

It is: https://twitter.com/mmu_man/status/683275806429306884
But you should checkout the haiku branches: https://github.com/mmuman/fltk-test-only/branches/stale

2 Likes

Porting the Factor programming language to Haiku 64-bit (branch: https://github.com/catb0t/factor/tree/haiku)

1 Like