What is stopping you from contributing towards the development of Haiku?
Sorry if the title of this thread seems a little blunt, I don't mean it to sound harsh. I myself have yet to be able to donate directly, but I do hope to be able to do so in the near future. The point of this thread is to figure out what it would take on Haiku's side to compel you to donate (or to donate once more if it has been quite some time)?
For me, one factor that is stopping me from donating right this instant is the internet browsing capabilities of Haiku, specifically Web+. Yes, I know it is currently being worked on (and I have to applaud PulkoMandy & others for the tremendous job they have done so far) but there is still quite a ways to go until it is near the likes of Firefox & Chrome. I know some of you may be thinking that if I want Web+ to get to the level of those browsers, why not donate now? I can't say that I can argue with that logic, but in my eyes the money I choose to donate I view more as a reward for the hard work put in. I guess I'd like to see the results before I decide to part with my money. I'm hoping for those that haven't donated yet, those that browse this site and this message board anonymously, feel the same way...and decide to donate in droves once the features they deem valuable are implemented in Haiku.
So, for those of you that are registered to this board, what is holding you back?

Comments
Re: What is stopping you from contributing towards the ...
If I had some money I could donate - I would, for sure. I'd probably start donating as soon as I get a job.
There are various ways of contributing to Haiku though. If I had any experience with doing low-level stuff, I'd love to actually work on it and help by writing some useful code.
The only way I can imagine myself contributing to Haiku at this moment would be writing software for it and reporting bugs. I already did some work regarding notification support in Caya, but I guess I need more time and understanding of the APIs to do something serious here.
I personally love Haiku and can't wait to use it as a main OS on my PC. I'm also doing all I can to spread the word about it. Haiku devs - you're awesome!
Re: What is stopping you from contributing towards the ...
Lack of time. I speak fluent C++, but I can't make the time to build Haiku and start fixing bugs. I maybe find the time to download and run a nightly build once in two weeks.
Re: What is stopping you from contributing towards the ...
Not knowing any C/C++/C#.
As for donations: I've no cash to spare. But this system's UI is better than anything else I've ever seen.
Re: What is stopping you from contributing towards the ...
Not knowing any C/C++/C#.
If you have time to spare, then you could try testing open source Haiku apps to help out by installing HaikuPorter.
From inside haiku terminal:
This will install haikuporter and will auto compile and build the the photo manager app "Album".
Then if you find any bugs or think of a new feature, you can add it to their bug tracker:
https://github.com/HaikuArchives/Album/issues
If you know Python, then you can help out with haikuporter itself.
Re: What is stopping you from contributing towards the ...
I can't code and don't have much money and I don't do any shopping online, if Haiku had some donation cards with a code to type in or some thing then I would buy one.
Re: What is stopping you from contributing towards the ...
At present I have been donating a small but regular monthly amount of US$30. If I could spend more time with the Haiku OS booted instead of Linux, I would be testing more and reporting more bugs. The reason I have Linux booted more is mainly because of boinc and running varous grid computing projects contributing to medical research and solar energy research. More hours/day I run them the more I contribute and the more points I get. I would be booted into Haiku more, if there was a boinc port that could handle the projects I have running.
Re: What is stopping you from contributing towards the ...
If you have time to spare, then you could try testing open source Haiku apps to help out by installing HaikuPorter.
This will install haikuporter and will auto compile and build the the photo manager app "Album".
Then if you find any bugs or think of a new feature, you can add it to their bug tracker:
https://github.com/HaikuArchives/Album/issues
If you know Python, then you can help out with haikuporter itself.
I'd love to help out in any way I can in my spare time. Does it matter which nightly I'm running? Currently I have a x86 GCC 4 hybrid VM (no particular reason, I just wanted to see what all the fuss was about with gcc4). I plan on actually installing Haiku in a partition on my HP Mini 311 netbook sometime this week, so I'd like to install the nightly that will help you guys out the most.
Re: What is stopping you from contributing towards the ...
Great, Kulluminatii! It's best to get the newest official nightly image, i.e. gcc2 hybrid.
Another small way to help out financially: Use GoodSearch a few times a day and make Haiku the benefactor. Apparently about 1800 people gave it at least a try once, though I suspect most didn't stay with it... Anyway, it's just a penny a search, but if those 1800 could keep up 3 searches a day, we'd have almost $20k by the end of the year...
Regards,
Humdinger
Re: What is stopping you from contributing towards the ...
Thank you Humdinger, I'll download the latest nightly later on this week and get to it! And yes, I've been using it for some time on my main laptop, netbook, and have assigned it to the computers in my home. I've only been able to gather ~$27 on my main computer, but every bit helps. I'm guessing some of those 1800 people are users like me who have installed GoodSearch on all the computers in their home, which may have inflated the numbers a bit. Hopefully sometime this year Haiku goes into Beta and attracts a whole slew of new users, which will make GoodSearch much more effective and should increase the likelihood of reaching $20k.
Re: What is stopping you from contributing towards the ...
Right now I'm chipping in $20 a month (started after the recent drive) but what' stopping me from contributing code-wise is simply time. I've had a tinker here and there over the years and tried to get stuck in, but the killers for me have always been a fundamental lack of knowledge regarding the FS layout and the build tools.
Re: What is stopping you from contributing towards the ...
Personally me the stopper is the overall state of the project. In is completely unfriendly for newcomers. As a developers who have already registered on this site near 8 years ago I want to say following:
1. As the project is marginal is attracts marginal non-professional persons. Of course it is driven by well skilled developers but is is also known that there are some guys who have vote without meritocracy rights to do that. They are just allowed because of marginality of the project. Normally when everything fine usually such people are not allowed to decide what to do. Summary: the meritocracy is not yet reached in Haiku.
2. Second, as a result of first is the development process. Not using GitHub and other social developing basegrounds is totally fail for the project that reduces fun. Attaching patches through web Trac into SVN repository, or even attach patches by email in legacy mailing list kill the fun totally. Summary: please make a development fun not pain.
3. And of course morons in board of directors. I will be concrete and not spare to the whole Haiku, Inc. cause maybe those guys are ok ingeneral. E.g. it is normal for Urias McCullough to call me an psychotic in private chan and depublish my public letter which I hope to see not only developers in mailing list but also a Haiku users about application announcement. I'm not making money on that application, this is not an commercial, but I was banned like I submitting to Apple Store or Windows Store :) Summary: please remove your dicks from board of Haiku, Inc. I don't know how much he does to Haiku, Inc. and the weight of this contribution. But I believe I will be happy without his contribution work.
4. No chances to influence on process. Even bright thoughts are being rejects starting from the discussion. "We don't need it", "here is workaround", any help community tried to provide was rejected on early stages, and I'm talking not about myself, but about other Haiku contributors. Let us remember how long KeymapSwitcher was not included into Image. Also gaps in package management that blocks Haiku update procedure was rejected as unnecessary, despite positive vote in Trac by all developers. Everything said that tools used in process are not working and overall process is broken.
I personally stop donating Haiku project my money and time.
My attempt to contribution was failed and now I will just wait until something changed.
I'm already here for a long time so I have enough patience.
I was trying to be constructive in my remarks about Haiku process,
hope someone in Haiku with cold mind will meditate on it :)
Re: What is stopping you from contributing towards the ...
With all the work going into webpositive, why not enable Goodsearch as one of the alternate search engines along with google and duck duck go? Some people would not want Goodsearch to be the default search engine (me included) but the option to switch from time to time would be awesome like firefox allows you to select a search engine.
Re: What is stopping you from contributing towards the ...
If you're going to continually smear me, you might as well tell the whole story instead of twisting the events and words. Let me reiterate what I said in your article's comments:
Let me iterate what occurred so my words are no longer twisted: You privately contacted me on IRC and asked if I could publish your article, because I was a member of Haiku, Inc. At this point, I explained several things to you:
1. I don't know if we have a policy for publishing articles for community members, and I asked if you could maybe started a thread on the haiku-web mailing list to find out what our policy was.
2. I told you I could (and did) publish the article anyway.
3. I told you that Haiku, Inc. really had no specific control over the website.
Just because I am a board member for Haiku, Inc. (something I volunteered for many years ago, I might add), doesn't mean I am not also a Haiku project contributor. In fact, I was a haiku-os.org website admin before I was ever a Haiku, Inc. member.
I do not regularly keep up with our policies for granting access to other project members to create/edit content on the website, so I was hoping you might ask on the mailing list to find out what the policy was (since it was your article, and you clearly wanted it published).
Now that I have asked you to please not use your article's comments to attack other people and their abilities, and suggested that I regret having published the article, you seem intent on attacking me.
I have no problem saying what I said to you privately in public - your behavior is very psychotic - you went on a tirade in IRC, privately messaging me unsolicited and attacking me directly after I tried to be reasonable about it. I'd be glad to post that publicly, I'm not ashamed.
Do what you want. If the project wanted me to leave, I'd go peacefully - but you are the first person in a LONG time to even suggest such a thing.
Re: What is stopping you from contributing towards the ...
Well, maxim. Maybe you've coded a great application, I haven't tested it but it sounded pretty awesome. But on the other hand, instead of using it to make Haiku better, you've chosen to make a direct attack on Caya (which I'm a contributor by the way).
I'm not surprised your article was taken down. Another thing is, you haven't even got any reasonable arguments, it was more like "caya suckz!!!!!!11111" *inventing random fake data as an explanation*
I think you should get your shit together, you know?
Re: What is stopping you from contributing towards the ...
@ maxim:
My experience is completely contrary to what you state. Considering the rudeness and arrogance with which you attack the project and one of the most deserving non-coding members, I tend to think the problem is more on your side.
I do agree that the handling of patches in Trac is far from perfect. There are discussions on it on the dev mailinglist every once in a while. The developers are aware of it, but apparently the solution hasn't been found yet.
@ all:
Please don't post angry, you'll feel stupid in the morning...
Regards,
Humdinger
Re: What is stopping you from contributing towards the ...
With all the work going into webpositive, why not enable Goodsearch as one of the alternate search engines along with google and duck duck go?
Web+ now respects the "Search page" setting in it's settings. You can put "http://goodsearch.com/search-web?keywords=%s" in there to start searching/donating via Goodsearch. "https://duckduckgo.com/?q=%s" would be DuckDuckGo.
Basically, you do a test search with your search engine and replace the search string with "%s".
Would be nice to have them easily changeable from a pop-up menu. I'm sure that'll come, just as a browsing button to open a file dialog to insert a path for the download folder etc. Patches welcome, I'm sure. :)
Regards,
Humdinger
Re: What is stopping you from contributing towards the ...
Well, first of all I want to thanks all people contributing code, money and other efforts to Haiku. It's a great Os to use, and a great project to work with.
Yes, we have some problems with getting newcomers involved. Our workflow is clearly suboptimal. But, Maxim, I spent hours on IRC explaining you why we ended up doing things this way, and I still believe the resons are valid:
We had problems with berlios, our previous code hosting service, and we don't want this to happen again. Had we chosen to continue using a 3rd-party forge at the time, we would probably have gone with Google Code Project Hosting. By now, that's mostly a dead-end and we would have to migrate to github again. In a few years, github will lose momentum and maybe we'll have to go with something else. On the other hand, providing our own server is the safer and most future proof solution.
We explained you over IRC that no, you DON'T need to attach your patch to Trac. You can commit your work on a github branch, and put a link to that on Trac. This way, we can work with people that use github (we even have a mirror of our code there), but also with people not using it, and hosting their own git repo, or using bitbucket, or gitorious, or nothing at all and sending patches. If you're not willing to listen to something as simple as this (and you endup ragequitting IRC or something), there's no way anyone is going to take you seriously.
It still seems very unclear to you how the project works: Haiku, Inc. has absolutely no decision power over Haiku. The only thing they can do is pay the bills, and decide wether they want to hire coders to get some code written. So far, no one outside of the developers already having commit access asked for a contract, but should that happen, they could consider it as well. On the project side, there is a known list of people which are considered part of the project. These get commit access, and a vote right when a decision is needed (the votes happen publicly, on the haiku-development mailing list). One thing we vote for is allowing more people to enter the project. We have very high quality standards, maybe too high, because this list of people is what defines the so-called "Haiku way". This is made of things like coding style guidelines, attitude towards problem solving (don't hide the bug, hunt it and squash it), and the general idea of what the system should look like. You seem to understand at least part of this, as you have worked hard to make Haiku Chat match the guidelines and some of the Haiku Way.
As this team of developers get bigger, there are a few unwanted consequences. From the outside, it looks like things are really slow. When you ask them something, it may require a lot of discussion to try to get everyone to agree. If that doesn't work, we resort to a vote. Then we get the results back to you. The process at Haiku, Inc. is similar. You have to also remember (almost) all these people are working on their free time, and in different timezones, making communication even more difficult.
Finally, we currently don't really have someone in charge of the website. The situation on this side is really unclear, and yes, this is something we should improve. We have heard your complaints, and I don't think the general answer was initially "we don't care", but more like "we know there's a problem, but either we don't have a solution yet, or we have designed one, but didn't get it running". We considered using Gerrit as a way to review and approve patches, for example. This would be a very good tool given our workflow, allowing the people with commit access to review patches there, add comments, and approve or reject them. This works well in other projects and has a good integration with git, making it easy to work with. Yet, we don't have people with enough free time and competences to set this up, and it's been on the TODO list for months.
Instead of getting angry at how wrong we're doing things, one way you can contribute is halping with some of these non-development tasks. Editing content for the website is a way to do that. Answering posts on this forum is another. People even became part of the project like this, for example Diver does an excellent work of reviewing tickets, testing apps and finding many bugs, and doing mockups of how the UI could be improved. This is very appreciated by everyone and he is now a project member, including commit access even if he uses that very rarely.
So, the first step in being part of the project is to learn how to interact with others, and try to understand why things are the way they are, and try to improve them yourself where you can. That's the best you can do if you still want to help Haiku.
Re: What is stopping you from contributing towards the ...
Бей "негров" из Haiku Inc! Какое-то педолобби собрали там...
Re: What is stopping you from contributing towards the ...
I would like to see the financial report for 2013 and actual 'money' counter on the homepage before I continue to donate: last time it was updated 1 of December so I don't even know what the situation is right now.
To those dissatisfied commenters from RU-net: you can always fork Haiku and continue developing it the way you like ;)
Re: What is stopping you from contributing towards the ...
Haiku, Inc. has absolutely no decision power over Haiku.
Haiku Inc, is copyright holder (and thus the author for many purposes) for large portions of the Haiku codebase. As such it can re-license all that code at a whim. It also controls the Haiku trademarks, and it can terminate the existing grants for those trademarks at a whim. So, if Haiku, Inc. so chooses it can oblige everybody else to abandon the existing project and begin over under a new name, forking the codebase. It would need only the thinnest of excuses to do so, certainly there would be no need to consult with the many non-board member contributors.
I think it's disingenuous to suggest that this amounts to "absolutely no decision power".
Re: What is stopping you from contributing towards the ...
1 - I got married.
2 - Lot of bills to pay...
3 - Search for my grandfather at Familysearch.org
Re: What is stopping you from contributing towards the ...
I would like to see the financial report for 2013 and actual 'money' counter on the homepage before I continue to donate: last time it was updated 1 of December so I don't even know what the situation is right now.
To those dissatisfied commenters from RU-net: you can always fork Haiku and continue developing it the way you like ;)
Yes .. the financial reports. That's one task I absolutely refuse to do.
As for updating the money counter on the homepage -- sorry, I've been meaning to do that but have been caught up working on my new (and first!) house. There will also be another article announcing another month for Adrien too.
Re: What is stopping you from contributing towards the ...
First off, don't get me wrong, I love Haiku and I do appreciate the long hours you guys spend on it. I'm an old BeOS user so Haiku is its own killer app to me.
Several years ago I decided to give Haiku a real shot at use and possibly contribute since I'm a software engineer by trade.
At that point, you were about to release one of the stable Alpha releases but I can't remember which. After installation, I was stunned at how well it had progressed and I began using it on a daily basis. Other than having to downgrade my video card and a few issues here and there, it was wonderful!
I set up a mirror at home and started to become familiar with the codebase. I've never used jam before, so that was a learning curve, but it was something I was willing to learn.
Life and work schedules prevented me from spending as much time contributing as I would like so it was a few months before I could return and in that time, things broke in the nightlies. This made developing difficult, so I waited for it to stabilize.
It never became stable. Sure, things would be fixed, but then others would break. I waited for newer releases, but those are few and far between so I slowly forgot about it. Now I just check back every six months or so to see how it's going.
As an outsider who has experience with both commercial and open source projects, I'd like to give my suggestions.
Work on more consistent stability in nightly builds. If a user or developer has an issue with the main Alpha release and needs just a few fixes, they are currently subjected to all changes in the nightly builds.
I understand occasional breakage in nightlies, but it's like you're all developing in the stable branch. I can tell you from experience that this is a horrible idea on several levels. It makes getting big fixes to users incredibly hard without also slipping in changes they don't need. It also makes major releases far harder than it needs to be since you're testing completely from scratch each time. Only the directly effected developers should be looking at such unstable commits and checking them into stable once it is fairly tested by a few people.
Stable Alpha releases need to be far more common. You advise against running nightlies, but Alphas are so far apart that users and potential developers have little choice but to run one. Keeping the codebase more stable would reduce your release workload to acceptable levels. If releases take a huge workload then you're doing something wrong upstream.
Much of the work done seems focused on new non-core features rather than stability of core features. I'm not sure how much developer time was spent on package management, but from the outside it seemed like washing a car with a flat tire.
Again, I'm not trying to troll you or be overly harsh, but from the outside there seem to be severe issues with the development process that are hurting users and developers alike.
Thanks for reading.
Re: What is stopping you from contributing towards the ...
One thing that is stopping me is the lack of the proper resources(I.e a laptop).
Re: What is stopping you from contributing towards the ...
I love haiku as I loved beos original, I have donated but the lack of wifi driver is the only reason I can't use on my laptop as everyday OS and Ive kindof given up sorry :(
Re: What is stopping you from contributing towards the ...
And please don't take that as a negative on the project im sure eventually it will be included, but its now alpha 4 and ive used since the start and still don't have support for my hardware to be useable in an everyday enviroment. I think driver issues are very important and should be high on the agenda
Re: What is stopping you from contributing towards the ...
"Contributing" can mean a lot of different things, besides financial support of the project. Some people contribute their time testing the software and filing bug reports, some contribute by purchasing hardware to test Haiku compatability, some write code, and some contribute money.
Since I know almost nothing about code, my contribution is spending money to buy hardware, assembling systems and testing Haiku on those systems, then filing bug reports when things don't work. My bug reports are probably not as good as they could be, since I'm still new to this sort of thing. Hopefully, they will get better as I gain experience and feedback from the developers.
I'm contemplating starting a monthly financial contribution to the project soon, to keep what few coding people we have continuing work on the project.
Re: What is stopping you from contributing towards the ...
To those dissatisfied commenters from RU-net: you can always fork Haiku and continue developing it the way you like ;)
Nice way to say "f_ck off" to the guys, that brought you KeymapSwitcher, big chunk of Qt4 port, VST plugin support and much more (it's 3deyes and others from RU-net). Over-engineering (or should I say over-complicating) stuff like read-only FS in package management branch is exactly the reason some people begin to think about abandoning Haiku & it's Quality Police for good and start their own non-compatible fork. Stick to GCC2 compiler and 32-bit as defaults for some more years and you'll see the last few of Haiku supporters go. Newsflash, no one takes Haiku project seriously in OSS community right now for this very reason - binary compatibility with dead software (of long-dead OS) w/o source code available to recompile in modern environment. Actually, for them you guys are the laughing stock right behind GNU/Stallman and things like that.
Looks like all that backwards compatibility stuff going on for years and years left Haiku in the similar trap Amiga community found itself stuck in couple decades ago.
Re: What is stopping you from contributing towards the ...
I agree that alienating the RU-net guys is a really bad idea.
But I don't think that gcc2 is really a problem as everyone is running a hybrid, and if you want software that doesnt build with gcc2 (e.g. qt4 and loads of others) you can just use gcc4, so it really isn't standing in your way. I also dont think haiku is a laughing stock, it seems very well respected by all the Linux and BSD guys I know and as far as I've seen online. And let's be honest, Linux and BSD are systems that were started to be source compatible with other OSs, so it isn't exactly a new thing to be backwards compatible.
Re: What is stopping you from contributing towards the ...
But I don't think that gcc2 is really a problem as everyone is running a hybrid, and if you want software that doesnt build with gcc2 (e.g. qt4 and loads of others) you can just use gcc4, so it really isn't standing in your way.
One of Haiku's supposed selling points is a stable ABI, write a program for Haiku today, ship it to all Haiku users for years. But the ABI stability promise only exists for GCC2 on IA32, if you need a more modern compiler or would like software for an architecture that's not obsolete, or use any features of Haiku's API that aren't in Be's documentation you do not get this guarantee. So it's practically worthless.
Although Haiku developers have vaguely talked about it, there is no thunking layer for the core components. This is the only practical way to support two ABIs simultaneously in your OS. It's how Windows does it for example. You can choose to forego thunking entirely, but then you're stuck with one ABI and to change it you must have a flag day, as a Linux distribution would do. So Haiku is left with a situation where you're supposed to be able to choose "either" ABI in a hybrid build but in fact you are locked to the one selected for the core components for any plug-ins, add-ons, etc. And that's why you end up running something like VLC to watch videos instead of Haiku's media player...
I also dont think haiku is a laughing stock, it seems very well respected by all the Linux and BSD guys I know and as far as I've seen online. And let's be honest, Linux and BSD are systems that were started to be source compatible with other OSs, so it isn't exactly a new thing to be backwards compatible.
Today's BSDs are the continuation of the Berkeley (ie University of California) branch of Unix. They weren't started to be "compatible" with anything, they are Unix, which is why it's ironic if someone claims one of them isn't UNIX® because it didn't pay money to a trademark holder to get certified.
I agree that perhaps "laughing stock" is too strong, but operating systems exist to achieve one goal, to run the users applications on their hardware. Haiku's hardware support is very weak, Haiku's application support is very weak, and so the product of these two factors is that Haiku isn't a very good operating system.
Re: What is stopping you from contributing towards the ...
I love haiku as I loved beos original, I have donated but the lack of wifi driver is the only reason I can't use on my laptop as everyday OS and Ive kindof given up sorry :(
I'm in a similar situation in regards to the lack of a working wifi driver. I want to help in what little way I currently can, so (after some issues) I installed Haiku onto my HP Mini 311. I come to find out that my wifi isn't working, but I've come across that issue with various linux distros in the past so I thought I'll just plug it in directly and find the drivers to make it work. I find this guide https://www.haiku-os.org/guides/daily-tasks/wireless and follow it exactly but when I reach the point where I need to type in
in the terminal, I get an error along the lines of "/dev/net/iprowifi3945 is not a WLAN device"; so I guess that puts an end to me being able to help for now. It's a shame, Haiku is by far the fastest OS I've used on my netbook...which is fairly dated by today's standards.
And to everyone who has posted in this thread so far, thank you for doing so, it has definitely been enlightening to someone that is fairly new to Haiku. It's also nice to hear such a wide array of opinions (even if some are negative). I know it's easier said than done, but I'm hoping through this dialogue all sides can reach some sort of a meaningful agreement on what needs to be done to propel Haiku towards a better future. I think we all know how special Haiku is, and it would be unfortunate if it's full potential never becomes realized.
My attitude on contributing has changed since I posted this topic. I'm hoping to be able to donate some money soon in the hopes that the few people that are currently working on Haiku will be able to continue to do so. And with this year's GSoC coming up, I hope a whole slew of bright & innovative students decide to participate and are able to help Haiku progress even further.
Re: What is stopping you from contributing towards the ...
What worries me the most is seeing things like this:
http://www.haiku-os.org/community/gsoc/2014/ideas
Specifically at the bottom of the page... "Evaluate Qt as a potential Haiku R2 API"
If I put time in to help with the OS, I wouldn't want to see that direction ever come to fruition. QT is great as a multipurpose toolkit, but I don't think it's a good idea to implement the os relying on it. Yes the interface layers/apis need some love. Though this would completely turn me off to the whole OS in general.
That's just the most recent one to me. Outside of that, it's just a time crunch. Though, I'd be willing to throw in on a few areas that need more stabilization and love as well. There is a lot to do left, and stabilization is a key requirement.
As soon as I can get some more time for myself instead of work, I would love and will try to contribute as I feel for the devs right now. They've got their collective hands full and could use some help.
Re: What is stopping you from contributing towards the ...
Specifically at the bottom of the page... "Evaluate Qt as a potential Haiku R2 API"
You should see the thread on the development mailing list that first suggested that idea! There were some very strong feelings expressed on the matter, with 1/3 of the developers in favour and 2/3 of them against.
Re: What is stopping you from contributing towards the ...
One of Haiku's supposed selling points is a stable ABI, write a program for Haiku today, ship it to all Haiku users for years. But the ABI stability promise only exists for GCC2 on IA32, if you need a more modern compiler or would like software for an architecture that's not obsolete, or use any features of Haiku's API that aren't in Be's documentation you do not get this guarantee. So it's practically worthless.
It's not a selling point I much care about, and I do build software on haiku. I don't think anyone has ever said so either, the software is alpha, it's constantly changing. It will be more important after R1 I guess.
And that's why you end up running something like VLC to watch videos instead of Haiku's media player...
Media player works fine here.
Today's BSDs are the continuation of the Berkeley (ie University of California) branch of Unix. They weren't started to be "compatible" with anything, they are Unix, which is why it's ironic if someone claims one of them isn't UNIX® because it didn't pay money to a trademark holder to get certified.
Linux _was_ started to be a free implementation of Unix, and to be compatible. BSD Unix does have differences to other Unixs (off the top of my head, BSD init doesnt have runlevels, for example) but is largely compatible and evolved along with (and originally from) Unix. I think saying compatibility wasn't important to the guys that originally tweaked their unix source and re-released is wrong though.. they still wanted it to do everything the original did.
I agree that perhaps "laughing stock" is too strong, but operating systems exist to achieve one goal, to run the users applications on their hardware. Haiku's hardware support is very weak, Haiku's application support is very weak, and so the product of these two factors is that Haiku isn't a very good operating system.
It works great on my hardware, and I like building software for it because it is in many respects better designed than alternatives. It isn't a laughing stock, because people appreciate its aims and what it is trying to achieve and has done already (present company excluded), even if they know it isn't ready for them yet because of the reasons you point out. But hardware support and few applications are weaknesses of any new OS, and were once true of any old OS too.
Re: What is stopping you from contributing towards the ...
@richienyhus
Thanks for that note, I'll have to check that out hopefully later today. Just seems to me, that embedding QT is a huge mistake. I've built embedded operating systems in the past for various projects and I can't even fathom wanting to make any OS rely on a library like QT.
Outside of that I need to free up some time because I do want to see this get further and get better. Worse comes to worse I'll start on extending the layout engine a bit and get some more common controls built out. People like QT because it makes their interface jobs a lot easier, though when the OS Gives you a plethora of controls prebuilt and ready, no reason to rely on another interfacing library to do it. It should be the other way around with the qt library. That's actually one of the points of the QT library anyway; to abstract away different os interfaces and help you port your app to multiple operating systems. It's not a system level api, it's userspace only as well AFAIR.
---- I just read the dev mailing list on the subject.. Either way, its r2 and discussion - so no real impact anyway atm. I would say though, if it's really meant to complete the port of Qt, I would clarify that in the title for the GSoC ideas page. Otherwise people (me or like me) may be confused as to the meaning behind the actual intent.
Re: What is stopping you from contributing towards the ...
Only i can do is spread the "word" with my blog http://haiku-colombia.blogspot.com.ar/ and on facebook.
Re: What is stopping you from contributing towards the ...
Re: What is stopping you from contributing towards the ...
Хвйку -- это вообще проект для фана. Если фановый проект не приносит фана я вообще не понимаю зачем он нужен :-) И эти чуваки будут говорить мне как общаться с людьми :-) Как ревьюить патчи. Умные чуваки ушли из проекта и завели семьи, осталась одна неквалифициированная шваль с синдромом вахтера. А когда ты ничего не умеешь, то тебе остается только строить бюрократическую систему. Сделать продукт эти люди не в состоянии, они никогда не примут ничего нового. Вместо того, что бы пользовать гитхабом они будут в коммитите решать, какой инструмент для коде ревью использоват :) Ну бред же натуральный.
Они будут патчить этот Веб+ до посинения. Еще 10 лет назад я за 3 месяца портировал KHTML/KJS форканутый от Nokia Research Center. Браузер конечно сложная задача, но судя по квалификации я не вижу, что эти люди смогут захендлить эту задачу. Умные чуваки есть, поляк например, которые скедюлер делает и другие, но в целом Хайку прогнила до мозга и костей. Коки был клевый чувак, его уход был первый звоночек.
------------------
Haiku is fun project for fun. If fun project doesn't generate fun is just makes no sense. This guys are going to teach me how to manage open source projects :) haha. My projects are in top github projects, if you don't want me to play with you not a big deal, dudes. Smart guys leave the project to be with their families and low educated unqualified dump persons left to lead the stuff. And when you can produce nothing you starting to build bureaucracy. This people are unable to build qualitative software fast and couldn't create nothing new. Everything was already invented. Instead of using best tools on the planet, using github and other great software they are going to spent monthes to decide wich SCM and which code review tool to use. It is really seem very funny from outside the project.
I'm leading a successfull company (Synrc Reseach Center) for several years that brings complex software to open source, and who you are to teach me how to cooperate with people. I don't want to cooperate with you. I just wanted to publish an artice and Haiku Chat Application. Nothing more :) Lets community decide how it is good or bad. This article was written according to Technical Announcements culture with Synopsis, Summaries and Technical details. Here is the proof:
http://synrc.com/client/chat/haiku/chat.htm
If you don't like me or my comments about you and your process why not just remove my comment. Why was needed to remove technical Article? :) I don't know but I'm pretty sure you have million reasons to explain this. No Caya abusive or other, just technical details and explanations. Seems instead of reading technical article Haiku community lack of flame in ML and Forums.
10 years ago I was ported KHTML/KJS natively to Haiku in 3 monthes using Nokia Reseach Center GTK+ fork. I know that porting WebKit is a big deal but I don't see you could bring qualitative software and manage this :) There are some clever new guys in kernel teams, but I feel really sad about what Haiku is goin to be. I remeber Koki, he was a very good old-man, and his leaving was a first bell.
Re: What is stopping you from contributing towards the ...
Here is my contribution:
Two system sounds.
Find the proposed (by me) start-up sound here: http://soundcloud.com/momadezuber/startup
And the shutdown sound here: http://soundcloud.com/momadezuber/shutdown
All in ogg format. Free for all.
Re: What is stopping you from contributing towards the ...
BeOS served its purpose as a framework but yeah. Haiku really needs to move away from 32 bit and old unsupported software (including compilers). There are many other BeOSisms in the UI department that are too clunky. I worry about the attitude. There was even a thread against making Haiku multi-user. Talk about being out of touch!
Holding Haiku back is what is holding developers back. I don't think we can get new people interested in something that didn't quite work out in the 90's. The whole point of BeOS was to get rid of the cruft and move on.
On the other hand, one of the most popular OS's, Android, was built by Be devs, can't update itself and spawned thousands of high latency apps. If that is called "moving on" then I'd rather take my lumps with Haiku.
Re: What is stopping you from contributing towards the ...
Nothing :). I am contributing in making Haiku more usable by applications. Currently I am completing my game which would be ported to Haiku as well, probably first proprietary software made for Haiku. Other than that, in near future I do have plans for a modern Object Oriented BASIC and full(comparable to Firefox?) CSS 3 and HTML 5 supporting Browser (FOSS).
That said, it isn't like I have no complaints. I also disagree with direction of Haiku, I think it should drop all platforms and should move towards x86_64 and Raspberry Pi. Forget about legacy BeOS apps if anything, implement something like emulation layer for old BeOS stuffs for what it is worth.
Haiku development is following the material legacy of BeOS by copying what it was like more than a decade ago? And doing this it effectively cease to follow the spiritual legacy of BeOS! BeOS was legacy headache free, it was most state of the art OS of its time. While in Haiku, we are doing the opposite. Follow BeOS spiritual legacy, we should forget legacy compatibility. Break it, go x86_64 only and implement a SDL 2/SFML based x11 and port GTK2 and GTK3, Qt5, etc. Get all the open source goodies we can, making haiku usable. There is nothing about killing native applications, later we may implement x11 based on Haiku API but until we get more developers that is easier dirty solution. It is vicious cycle- We don't have enough devs = we don't have enough apps = not many people gets interest = we don't have enough devs. If we are able to make Haiku usable, then there are lot of people who hate Apple, left windows joining Linux boat but now bored with Linux/BSD. And many others just giving it a try would love it! Personally if Haiku was even as usable as FreeBSD, I would never install any other OS on real hardware again.
Re: What is stopping you from contributing towards the ...
I think the main developer's goal is to polish the basic x86 core system and its userland before proceding to anything else. Given that the original development plan did not explicitly include making the system multi-platform (devs should correct me if I'm wrong there), they should follow the path they're on. Other platforms can come as forks. That way the current source doesn't become a kludged mess. It's easier to put the polishing effort into a single a platform. When the x86 source code base is shiny, then it can be forked. I applaud some of the newer boutique operating systems that attempt to build the OS as a "plugin" environment, where platforms can be easily plugged into the framework (e.g, the pedigree-project). But, Haiku didn't really follow that path. Still, Haiku is one of the best x86 OSes out there.
If you look at the bug tracker ticket list, you see both a positive and a negative at the same time. The positive? There are hundreds of tickets added per year, indicating a very vibrant and currently active ecosystem. It's very well managed, additionally. The negative? The devs will be constrained to "triage" the tickets, and work on the most important ones only. This will be ongoing for awhile, until the ticket volume is reduced to that of say ... FreeBSD (a dozen tickets per year). On the other hand, FreeBSD doesn't seem as vibrant as Haiku currently. Haiku's pot is really boiling. I think it's more popular than people think.
Tablets are the latest craze, and in the long term Haiku should run on them. I'd like to see ARM/Haiku, but not all tablets are ARM based. Intel is coming on strong with its low power cpus. That's cool as long as they're not all locked-down to Windows. What the sell-to-the-masses-at-walmart platform will be in five years is hard to say.
Re: What is stopping you from contributing towards the ...
I would disagree that bug tracker is really conclusive indicator of popularity, Haiku community at present is best comparable to PC-BSD community.
Haiku is definately more fun to work upon than FreeBSD, Linux or even Mac OS X. Just need more usable applications :d
Re: What is stopping you from contributing towards the ...
Re: What is stopping you from contributing towards the ...
I would really love to be able to contribute to Haiku by writing simple programs for the Haiku userland, but the programming tools (at least the ones at my level) are not ready yet, or not sufficiently developed/documented. My skills are not advanced at all, so C++ and the like are out of the question.
I am more oriented towards yab, but I am also looking forward to Lua and FreePascal/Lazarus. The availability of bindings for the Haiku API is ESSENTIAL. Unfortunately, this is an area where a lot of work still needs to be done. I don't have the skills to work on it myself, so I can only hope and wait for someone else to make it happen.
I am sure that lots of other potential developers of apps for Haiku are hampered by the lack of the right programming tools for their level. This does not apply to C++ programmers, of course, but for beginner-medium level programmers the scarcity of the right tools is very much a plight.
Re: What is stopping you from contributing towards the ...
"What is stopping you from contributing towards the development of Haiku?"......Nothing...I just sent $30.00 via Amazon payments...not a lot, but every bit helps...keep up the good work! :-)
Re: What is stopping you from contributing towards the ...
I'm just starting with Pootle. Somebody please point to some tutorials, or how to use it properly.
Thanks,
-- louisdem
Re: What is stopping you from contributing towards the ...
I'm just starting with Pootle. Somebody please point to some tutorials, or how to use it properly.
I've created a (very short) intro to working with our pootle tool at the wiki. There's a link to the official pootle documentation included. Anyone can contact me (privately) to suggest what important details are still missing.
Regards,
Humdinger
Re: What is stopping you from contributing towards the ...
Humdinger, first of all, thanks again! :)
But I still have a doubt. Do words like NULL, TTY, WHATEVER (capitalized words) -- need to be translated or shouldn't be touched?
Thanks again,
-- louisdem
Re: What is stopping you from contributing towards the ...
But I still have a doubt. Do words like NULL, TTY, WHATEVER (capitalized words) -- need to be translated or shouldn't be touched?
In general, everything not marked as a variable (indicated with '%' signs) should be translated (though the above NULL and TTY are abbreviations or concepts that are highly technical and probably won't be translated in any language anyway...)
When in doubt, you can have a look how it was done in other translations by searching the string in question at OpenGrok. Just insert the string in the "Full Search" text box (and maybe limit the file path further to the component in question in case you get many hits).
Regards,
Humdinger