Package Management merge gets noticed!
There is a post on OS News about the merging of Package Management branch into master. It it a portion of the PM merge post by bonefish last week. The post ends "Onwards to beta 1." While I think more work needs to be done before beta 1, I agree beta 1 is the next logical step!
http://www.osnews.com/story/27355/Haiku_package_management_goes_live

Comments
Re: Package Management merge gets noticed!
Great news!
I have a couple questions about it ...
Re: Package Management merge gets noticed!
All of the documentation about package management can be found below. Keep in mind that it is still a work in progress, so all of the features may not be documented.
http://dev.haiku-os.org/wiki/PackageManagement
Re: Package Management merge gets noticed!
All of the documentation about package management can be found below. Keep in mind that it is still a work in progress, so all of the features may not be documented.
http://dev.haiku-os.org/wiki/PackageManagement
Thanks!
Re: Package Management merge gets noticed!
If you haven't tried a recent nightly, then you don't know:
Will Haiku fall flat on its face ? http://fatelk.com/faceplant.htm
Re: Package Management merge gets noticed!
For the usability, well, it runs as well as before. You have to get used to having a read-only system and, maybe that's more of an heated discussion, /boot/home/config. Some apps will hav trouble installing and/or finding their own files: we are listening to bug reports for *BeOS* apps that fail to run and will find ways to get them working again. As for apps that were written for Haiku and now don't work, the fixes have to be done on the application side.
Re: Package Management merge gets noticed!
why is it read only?
Re: Package Management merge gets noticed!
If you haven't tried a recent nightly, then you don't know:
Will Haiku fall flat on its face ? http://fatelk.com/faceplant.htm
As i've replied to Karl on Haikuware:
Do you remember the old optional package named "BeOSCompatibility - creates links within the system to support old apps"? Well, in these weeks i have found that some apps on Haikuware, doesn't work at the first attempt on Haiku PM, since some of these expect to look in the old path "/boot/apps" (or "/boot/common").
Well, on my system i run some of these old apps by making a symlink from /boot/config/apps which points as /boot/apps, and these apps works again on the "new" Haiku.
Ok, this is a workaround, but was the same using the old optional package "BeOSCompatibility ".
In anyway, for what is worth, i am doing hpkg packages from these old apps.
Re: Package Management merge gets noticed!
previously, adding apps was a drag & drop operation -- why is package management now so complex when a script could easily place a file where it needs to be? what problem is addressed by the added complexity? i'm all for a browsable interface of available apps, but this is a bit much -- like, how am i to manually install apps from elsewhere if access is read only? i've yet to get this system online even once, so all i have are questions.
hearing reports of many apps having broken, and now work being undertaken to fix those apps and make them into packages, it's a bit weird -- that's a lot of effort that could've gone elsewhere had the package management simply interfaced with the existing filesystem with its existing permissions. instead, all things must be ported, so that native apps may run again. how does that make sense?
Re: Package Management merge gets noticed!
We are still able to drag and drop apps, but inside the "non-packaged" folder :-)

Look here: i'm running all apps (also old apps) that i use since years on Haiku:
For those apps which explicitly looks in removed folders (eg /boot/apps and /boot/common), there is the workaround of symlinks.
And new (upcoming) apps could be compiled.
Re: Package Management merge gets noticed!
ah, cool. does a recompile of old apps work if i have the source, or will they need something more? still not feeling good about read-only stuff and felt the warning upon opening system files (with the option to open them read-only or read-write) was pretty cool and also kind.
Re: Package Management merge gets noticed!
Not every old apps need to be recompiled. Has been changed the folders hierarchy, and if an old app relies on /boot/apps (for example) you just need to create a symlink. I have done this on my system, for those apps which need this path, and these apps work properly as before.
Obviously having the source of apps is better in anyway and in any situations :-)
And about read-only folders there is the the counterpart which are the read-write folders (eg non packaged, or /settings both on config and system) :-)
Re: Package Management merge gets noticed!
previously, adding apps was a drag & drop operation -- why is package management now so complex when a script could easily place a file where it needs to be?
Normally, it's still just a drag&drop (or, once repos are operational, all searching/downloading/installing/uninstalling is done from HaikuDepot). Please have a look at the article Installing apps in PM Haiku.
If apps rely on hardcoded paths they've been broken all along and only worked by accident. But even then, as PulkoMandy said, solutions are being found to accomodate most of those.
Regards,
Humdinger
Re: Package Management merge gets noticed!
My comments were intended to get the Haiku applications devs and Haiku users talking about these changes. Discussing weather these changes bring any real value to Haiku or not. Package management is not the issue, the issue is how it is implemented. The haiku devs seem to feel blindsided by this discussion as package management builds have been available for testing.
The point is that even after it was merged, most people do not mess with nightly images and just use the latest release. I wanted people to notice what they were planning for Haiku and discuss it before the next release. I don't want to read reviews of Haiku beta 1 concluding with:
"Don't bother with this operating system, even with the limited software available for it, most of that doesn't run."
Re: Package Management merge gets noticed!
"Don't bother with this operating system, even with the limited software available for it, most of that doesn't run."
Except, the real problem is that the "limited software available for it" is largely crappy ports, abandoned apps where the devs lost interest, and poorly written stuff by amateurs.
You can't make that problem disappear - and you can't thrive with such a situation either.
What we need is well built, well packaged software, with dedicated developers who will maintain it and repackage it properly.
I cannot believe people still believe the "unzip to /boot" is a packaging solution - it was more-or-less discouraged from day one as a temporary hack, and yet nobody seriously came up with anything better until 10 years later. And now 10 years later, we're dealing with 10 years of shitty software packaged with a hack, and people complaining. What did they think would happen? Why do you think Haiku hasn't become "beta" yet? Alpha software means it's not done, and stuff will still change - and when the final big piece is dropped into place, and stuff changed (as was promised it would), everyone decides the sky is falling, and they're too lazy or incompetent to improve any of the "broken" software.
Re: Package Management merge gets noticed!
umccullough wrote:
Alpha software means it's not done, and stuff will still change - and when the final big piece is dropped into place, and stuff changed (as was promised it would), everyone decides the sky is falling, and they're too lazy or incompetent to improve any of the "broken" software.
This will be the case if the applications developers do not know what the changes are going to be. That is exactly why this discussion is so important. Lets be fair, most devs are not lazy or incompetent and do not wish to be associated with broken software. To prevent that they need to look at the changes and prepare for the future.
That being said, I do not believe making ~/config read only brings any real added value to Haiku. As well, it makes the operating system more difficult to manage for the user. It starts to make Haiku seem like a locked down version of android or some other mobile operating system and less like a desktop system.
I understand what the goal is, but I think the implementation misses the mark. I think it is time for the Haiku devs to get down off of their high horse and walk and talk with the commoners. Maybe they need to actually use Haiku instead of their favorite version of Linux. As I have said before, the directory lay-out and how it works IS Haiku, It is what sets Haiku apart from the more complicated stuf in Windows and Linux distrobutions. Changing this changes the user interface as surely as a change to the Deskbar or Tracker do. With these changes, the real value that Haiku brings to a desktop computer is deminished.
Re: Package Management merge gets noticed!
I'm not going to comment specifically on whether ~/config should be editable or not - I think it's focusing on too specific an issue at this point, when I believe the real problem is that we have a trove of stale software that needs to be repackaged and/or fixed to meet future design goals of Haiku. What happens if we go down this path, and a year from now it turns out you were right and we change everything back? Software that is built to use a packaging solution we've defined, will continue to "just work", while any further hacked software that unzips to hardcoded paths will simply fail again. That is what has happened with /boot/common.
I understand what the goal is, but I think the implementation misses the mark. I think it is time for the Haiku devs to get down off of their high horse and walk and talk with the commoners. Maybe they need to actually use Haiku instead of their favorite version of Linux. As I have said before, the directory lay-out and how it works IS Haiku, It is what sets Haiku apart from the more complicated stuf in Windows and Linux distrobutions. Changing this changes the user interface as surely as a change to the Deskbar or Tracker do. With these changes, the real value that Haiku brings to a desktop computer is deminished.
Sorry, this idea that the haiku devs are somehow "above" the commoners rubs me the wrong way.
Haiku is a volunteer-based project. The reality is, there is a small number of people who are 1) knowledgeable enough and 2) motivated to even be working on Haiku in the first place.
Maybe more of the "commoners" should rise up to participate and help out with the project.
There has been a very small number of people who have time to work on and finish areas of Haiku, and even fewer who have approached Haiku, Inc. to seek payment to do so. The latter seems to be a point of contention among certain community members, and creates undue animosity toward the developers and Haiku, Inc. decision makers.
I agree that the discussion should occur between those who develop, and those who use - but I think the discussions are happening in the wrong places at this point. The only real common ground is the mailing lists.
I see a lot of fringe "discussion" happening that is mostly being ignored because it's not the central communication channel. These forums for example, the IRC channel, Haikuware, etc. Furthermore, I see a lot of misinformation being disseminated in these fringe areas by people who neglected to properly understand what is going on and why something is 'broken'... and that chaps me.
At what point will these "commoners" respond back with the logical solution: A fork of Haiku that does things the way they believe is right? I'm not saying that's a healthy solution to this problem, but in the world of FOSS, it's the logical conclusion when there are multiple factions of people with extremely disparate views on how the software should work. Sometimes the new fork wins over a substantial amount of the user base, and many of the developers jump ship as well. Recent examples I've seen being X.Org, LibreOffice, Linux Mint, MariaDB, etc.
So far, I'm seeing far more complaining than attempts to resolve the problems at this point - which doesn't impress me all that much.
I too have ported a few things to Haiku over the years - I'm gonna eventually have to go back and verify that none of those are broken - I realize they'll need to be repackaged. Fortunately next to nobody uses the stuff I've ported, so I don't have people complaining to me that I need to fix it ;)
Re: Package Management merge gets noticed!
umccullough wrote:
The only real common ground is the mailing lists.
I see a lot of fringe "discussion" happening that is mostly being ignored because it's not the central communication channel. These forums for example, the IRC channel, Haikuware, etc. Furthermore, I see a lot of misinformation being disseminated in these fringe areas by people who neglected to properly understand what is going on and why something is 'broken'... and that chaps me.
That is not true. The mailing lists are the territory of the devs, and if one attempts to start a real conversation as a user, the devs feel threatened, and slap down the commenter. Here in the forums, they feel compelled to at least be civil. I know, I speak from experience. I do not like to be told that I know nothing and to shut-up! They need to come here and listen, and respond in a civil manner.
Haiku devs are not unlike most programmers I have dealt with. They can do great things, but have difficulty communicating with people who use those great things. They need to understand, that no matter how stupid the statement or request, there is a great deal of truth in it, at least to the commenter, or he would not have broached the subject.
I have not yet heard a valid reason, other than "that is how we did it", for making ~/config read only. I have not heard a dev respond to the fact that they are changing the user environment and making it harder to use and navigate. This stuff matterrs, but they will not listen to our arguments, they cannot get past the idea that a user is invading their space. They think they are being challenged, they say "SHUP_UP!"
Tell me again why I should not think they need to get down off of the high horse and come here and talk to us?
Re: Package Management merge gets noticed!
Personally, I both love and hate the package management system.
But it works, and for what it does it works well.
While no 4 star software I plan to rewrite all my programs to fit better with the present Haiku-OS and it's package management system.
Does anyone know how I remove my present software from BeBits and Haikuware? I don't want to just package the present code, all them need up-dating before I release new packaged versions.
Re: Package Management merge gets noticed!
i'm pretty well reassured. thanks humdinger and pulkomandy for coming in and speaking up.
Re: Package Management merge gets noticed!
@bbjimmy: maybe you didn't notice, but here you are the one being harsh and telling the devs are stupid. You decided that all the devs are running Linux,and this is not true. Haiku is my one and only operating system, I put a lot of work, currently full-time and paid, but in the past also a lot of week-ends and nights building up the software I wanted and needed to use to get work done. This includes things such as the IUP widget toolkit so I can write portable apps from Haiku and not force users to run it, the libusb port so I can do embedded device stuff, several ports of gcc (for AVR and for 6809), and some other tools like GrafX2, a pixelart editing program. I could have used these on Linux where they are available out of the box, but instead, I have chosen to spend years (yes, really) to port all these things to Haiku in a clean way, so I can get work done with my favorite OS. Before being a developer, I was a user, and I learnt C++ until I know enough of it to get commit access. And now that I am a developer, I'm still an user and I still have to get work done, so of course breaking the os for fun is not something I do, and when someone does, I don't hesitate to revert commits that prevent me to use the OS.
That being said, I don't have a single problem caused by the package manager. Yes, things have moved a bit and I had some trouble during my first steps. I noticed setgcc was now gone and I had to play with the PATH or CC/CXX environment variables to change the compiler; I saw that /boot/common and /boot/apps were gone; I saw that I couldn't keep the deskbar "applications" menu in a tracker window with big 48x48 icons as an easy way to launch apps. But I'm yet to find a single application that I can't get to run. I even packaged most of the stuff I use to make system upgrades simpler.
What you think is sounding harsh and telling users they are stupid is not arrogance. It's just that after spending years working this way to make the OS better, we very rarely hear people telling us "guys, what you do is very great". We do, however, get people telling us "what you did is completely stupid". I will accept being told I'm wrong, but you have to bring valid arguments and make some efforts to convince me: open bugreports about the apps that don't work anymore after the PM merge, show us how this is annoying to you and prevents you to get work done, and we'll work together to try setting up a solution. It's as simple as that. When we hear a complaint from an user saying "I think you should do this and that, because I think it's better than what you have", without any valid arguments to support the claim, we can only remember you that we do this on our free time (for the most part), and the fact that you are an user doesn't get you any veto right on how the system should work. Look at Microsoft or Apple: even if you pay for their OS, there are even fewer ways to have them hear your voice.
Now, there are some paid contracts running, powered by donations to Haiku, Inc. We can certainly understand that people who have donated money there may think it was misused. I think Haiku, Inc. also heard the complaints and they are not funding package management related contracts anymore. Read the start of the article that announced my contract: http://www.haiku-os.org/news/2013-08-29_haiku_needs_you. So, they are listening and trying to get things right. We're all still a bit unused to working this way, and I'm sure things will go smoother in the future.
As for the communication channel, the ML is more convenient for me. I can check my mailbox and easily see all the unread messages, reply if I want to, keep them for later, or mark them as read if I don't care. On a forum, I have to check each topic one after another, using a web interface which is considerably slower. It's harder to keep track of which part of the replies to a topic I've already read, and I often miss valuable input. I find this very sub-optimal, so I avoid the forums as much as I can. And I don't think I will react differently just because you sent your messages here or on the ML. I'll handle it the same way. Always remember that things can escalate pretty fast with such written communication mediums: you read a message, something upsets you, and you write a reply while being angry. Out of the guys that read it, at least one will feel offended and will write an harsh reply as well. You read it, feel they didn't take care to think through and read carefully, and things escalate pretty quickly. It's always better to not answer too fast to the messages, let things cool down a bit and write your reply with a peaceful mindset. But on an high-traffic mailing list there's always one or two guys not doing that... At some point it is better to ignore them.
Also, if you fear going against all the developers at once as a single user, no problem, contact one of the devs in private (all the mail addresses are public), group with some other users, and take time to set up your arguments and come with a solution. Good suggestions and constructive criticism will be taken into account.
Re: Package Management merge gets noticed!
My biggest fear with Haiku is that it will be another AmigaOS where everything has to work with abandoned apps from a decade ago. Except that Amiga actually had a heyday when top games came first to it and the PC got a 2nd rate port. Video pros used it with Toaster for things like Babylon 5. But BeOS never really had its moment. Just when it seemed it was about to get apps such as Nuendo and Steinberg, all the big names just fizzled away.
What Haiku does have is a potentially clean slate that doesn't have to have Unix' problems because it doesn't try to be a Unix, doesn't have to have Windows' problems because it doesn't try to be a Windows clone. But if it has to have BeOS' problems or worry that apps written while Haiku was in alpha don't work anymore because of a directory change, then it's not going anywhere.
Re: Package Management merge gets noticed!
Another question is....
can someone estimate when haiku will be able to update itself using packagemanager , and not needing to install a new nightly image?
Re: Package Management merge gets noticed!
This is already almost working.
You can drop newer versions of the packages in the system/packages directory. The package manager will tell you it wants to remove the previous versions, but don't do that before you reboot. After rebooting, it may still use some files from the old packages, so when removing them it may have some problems.
What's missing is splitting the big 'haiku' package into smaller parts and make it easier to update only some parts of it. and of course, avoiding that crash on reboot by making sure an important package isn't removed. I think most of the problems comes from app_server seeing the font files disapear, at least that's the most visible effect.
Re: Package Management merge gets noticed!
again, thanks, everyone, for the work. there's a kind of intense devaluation of labor at play here and on the haikuware post and i'm sorry to have contributed to it in this thread. this isn't an official release, even the paid contracts aren't really great pay and most everyone's working for free, this operating system still does things that others are finally getting around to implementing (i.e. streaming video between apps) and i'm totally new to all of this, built from the labor of a handful of people over the course of a decade almost entirely from scratch. so much of it makes more sense than any other environment i've worked in, even if it is still rough around the edges, and package management of some sort is absolutely necessary, not just for making apps easier to find and install, but to facilitate a smooth update of the system over time. thanks, everyone, for what you're doing, and for also lending advice when i've needed help.
Re: Package Management merge gets noticed!
Over the last several weeks I have been reading posts in this forum and in the mailing list about certain aspects of Package Management and its implementation. Between issues with read only directories and the removal of /boot/common, there has been much heated debate!
I am not going to complain about this problem or another for one simple reason. Package management is still very much a work in progress. I realize that all of the old legacy software will probably need to be repackaged. Instead of drag and drop to/boot, all software will need to be packaged and installable from the PM deamon. That is after all the overall goal of this work, isn't it?
It just seems to me that with this work in package management, Haiku is moving away from drag and drop installation of software to a managed and centralized method. Once all the software is repackaged and placed in the right repo, it will be litteraly one click installed and configured to work properly!
While I do have concerns with the removal of /common and backwards compatibility with BeOS and older Haiku software, I will wait until the work is finnished before complaining about possible breakages in a piece of software that is still unreleased and still in alpha stage.
Keep up the good work and lets stay positive!
Re: Package Management merge gets noticed!
As for the ability to drag and drop software to install, that is how software is installed with package management. Through one means or another a HPKG file is transferred onto the computer and copied into one of several directories. Software installed. The real beauty is being able to drag and drop the HPKG *out* of the watched directories to do an un-install!
Re: Package Management merge gets noticed!
HaikuDepot and PM, in general, rate a very high score relative to the "unzip in /boot" scenario. Kudos to the devs! Minix3 (until the last couple revs) was still an "unzip to root" package management system. So, PM tends to the the last thing. Oh well. The Minix3 folk cobbled together a NetBSD borne pkgsrc solution, but it's not nearly so pretty as Haiku's new package management system. Congrats to all!
One thing I'm wondering about. Currently (as of h46279), double clicking a HPKG file opens the archive util. Should it open an installer dialog instead?
Re: Package Management merge gets noticed!
One thing I'm wondering about. Currently (as of h46279), double clicking a HPKG file opens the archive util. Should it open an installer dialog instead?
Maybe it should give the user a choice...
You should perhaps file an enhancement ticket on Trac.
Re: Package Management merge gets noticed!
I agree that we need a package management system, and the developers did a great work on this. But the package management did brought some confusion.
I think it's a good idea that keep home directory editable, while keep system folder read only to protect system level security.
BTW, I think it's better to keep freedom and customation while to improve simplicity.
Re: Package Management merge gets noticed!
The home folder is indeed still writable, and so is home/config/settings, and home/config/non-packaged. The latter has all the usual directories (bin, data, ...) and you can mess with it if you wish so.
I don't see how moving stuff to the non-packaged folder can be so much of a problem.
Re: Package Management merge gets noticed!
I don't see how moving stuff to the non-packaged folder can be so much of a problem.
It's a little bit harder to remove a non functinal driver, for example a partial funtional grafic card and you want to use vesa mode :)
But then if this are the best way to do it then we have to live with it and find other ways to handle that type of problem. :)
Re: Package Management merge gets noticed!
There is a blacklist file that allows excluding files from packages: https://www.haiku-os.org/blog/barrett/2013-12-15_how_permanently_blackli...
Ok, this is slightly more complicated than removing the file, but it also avoids unrecoverable modifications to the system.
Re: Package Management merge gets noticed!
The way I see it, the "problem" is that Haiku is now progressing beyond just being a clone of BeOS, and that scares some people. The new package management system is probably the most noticable change from how we were used to doing things in BeOS, and some users are not quite sure where the developers are going with it. Some users are probably worried that their favorite apps will be relegated to the dust bin, on account of the new packaging system, or that they will have lost control of how they manage their PC. I think these are all valid concerns, and should not be construed as criticism by the developers.
I think we are all grateful for the amount of time and work that has gone into Haiku.
Re: Package Management merge gets noticed!
There is a blacklist file that allows excluding files from packages: https://www.haiku-os.org/blog/barrett/2013-12-15_how_permanently_blackli...
Ok, this is slightly more complicated than removing the file, but it also avoids unrecoverable modifications to the system.
Nice, didn't know. I don't mind having it complicated :)
Re: Package Management merge gets noticed!
Did somebody test the package manager lately? I'm waiting for the self-system-update and I'm curious if progress in that direction has been made.
Re: Package Management merge gets noticed!
I don't think that hasn't been tackled yet, but now that Oliver is back, I hope we'll see some development in that direction.
You could try mmu_man's myupdate.sh. not sure how well it works, however.
Regards,
Humdinger
Re: Package Management merge gets noticed!
I can't use the OSS sound drivers with the latest nightlies. That last one I tried was hrev46596.
The old tried-and-true method was, after installing a nightly, go to /boot/system/add-ons/kernel/drivers/bin/
and rename 'hda' to 'hda.disabled'.
With the new PM stuff, I can't do this anymore. That direcctory is read-only and I can't apply the workaround.
Of course, the only reason for the workaround was the IRQ conflict problem, so if that had been resolved... then good enough.
Unfortunately, that doesn't appear to be fixed either, as I have no sound.
I could remove the OSS driver and use the hda driver, but there's a reason that I don't -- it sounds terrible (grainy). Which is why I installed the OSS drivers in the first place.
So I'm back to using a stock Alpha4 again. Every nightly that I've tried in the last (I dunno) six or eight months has had regressions that I can't live with. Bummer, as it appears that WebPositive is running about 100X better on the latest version. But I can't live without sound (or with the other regressions).
Re: Package Management merge gets noticed!
The old tried-and-true method was, after installing a nightly, go to /boot/system/add-ons/kernel/drivers/bin/ and rename 'hda' to 'hda.disabled'.
And the new "tried and true" method was mentioned just a few comments up by Pulkomandy:
https://www.haiku-os.org/blog/barrett/2013-12-15_how_permanently_blackli...
If anything, the new method is cleaner, as you don't have to rename files, you just configure the driver to be "blacklisted" on your installation.
Re: Package Management merge gets noticed!
Well yes, these are valid concerns. But remember at least some of the developers are also regular users. I'm perfectly fine with people telling us that this or that app was brokne by one of our changes, and we'll always try - and usually succeed - in finding a solution or at least a workaround.
There is ongoing effort at HaikuArchives to host as much of the open source apps for BeOS and make them work in Haiku as best as possible, turning them into package, fixing some bugs in the apps, and also finding problems in the system; this is a positive way to tackle the problem and gives amazing results. We even got some formerly closed source apps to be released: Sawteeth is an example of this, as well as Slayer (a Team Monitor replacement), and a few others.
I'm doing my best to help people keep in control of things by pointing them at the documentation - and there also has been some great effort writing some articles here at the website to help people learn about the new way to do things.
One thing that makes me a bit more agressive is people trying to spread FUD around changes such as the package manager, trying to tell people it will break all your apps, eat your children and steal your data or whatever. I will admit that there are problems, and that's even the main reason we haven't done a PM enabled release yet. But, what we need is people actually testing the system, trying to run their favorite apps, and reporting problems as they find them. This includes non-working apps, but also lack of documentation, or things you think are too complicated and could be made better - we want to hear from users to make things actually work. To make this successful, take the time to document your experience and reasoning, and instead of just saying "this is crap", also take the time to think about what a better solution could be. We can't have everyone agree on everything, but we can discuss the issues and try to explain why the system ended up the way it is. And sometimes we'll agree the users are right :)
Re: Package Management merge gets noticed!
I didn't thought that this would be such a big change of the system. If I have been informed right. These Days all apps/packages are in "ziped" format in Haiku but are presened as if they are unpacked.
Now that system are readonly and you only have home to but your drivers etc that you perhaps don't want to chare or make a package of. We would probably need a common (you know the one we removed :)) when we go multi user.
I beleve that ease of having a common Place to put driver etc in that more than one user will use and you don't want to make a package it are a valid Point to have a common folder that are not readonly for atleast not sysadmin.
Any way I'm trying to get my develper machine back on track :) Have some bugs that bugs me ;)
Re: Package Management merge gets noticed!
How will the package manager handle dependencies? Will applications have these contained in the hpkg, or are they going to be separate? An example would be a CD burning application such as "BurnItNow!", which requires the cdrtools to function. Currently cdrtools is bundled as part of the Haiku distibution. If I uninstall the CD burning app, will the package manager also uninstall the dependencies (cdrtools)? If cdrtools is uninstalled, will package manager leave me with a non-functional application installed on my system?
Re: Package Management merge gets noticed!
If cdrtools is uninstalled, will package manager leave me with a non-functional application installed on my system?
It will ask you if you want to uninstall BurnItNow, Lava and Melt.
If you want to uninstall BurnItNow and don't have Lava and Melt installed, then it will ask you if you want to uninstall cdrtools as well.
Re: Package Management merge gets noticed!
@ModeenF: there is system/non-packaged. This works *exactly* like common did. We even have the B_COMMON_* constants point there in finddir to help migration.
And no, it won't decide to uninstall cdrtools itself. You still are expected to manage your apps, all the PM can do is warn you when stuff wil lbe broken because of what you do. You can "ignore" this and keep your broken BurnItNow. Then maybe install a new cdrecord package to fix it again.
Re: Package Management merge gets noticed!
"...the real problem is that the "limited software available for it" is largely crappy ports, abandoned apps where the devs lost interest, and poorly written stuff by amateurs."
"What we need is well built, well packaged software, with dedicated developers who will maintain it and repackage it properly."
This pretty much sums up the state of Haiku at the moment.
Some emphasis has to be given now to what applications are included/excluded from the next release. There are some well built applications that exist(even if they are 12 years old) that could be dusted off, polished up, re-packaged and included with the next release.
The average Joe six pack who tries out Haiku as an alternative to Windows, Mac, or Linux wants to try out applications. He wants his hardware to work out of the box. He isn't going to care that the latest release has a new set of development tools included. Certainly, these ARE very important - but not to the end user.
Otherwise, we risk having reviewers writing articles that conclude with statements such as this:
"You get a bunch of other programs, like BePDF and WonderBrush, so it does have semblance of a real, functional system. However, the developers will have to do some really hard work to decide whether they want their creation to remain a sweet hobby or anything worth considering for more than five minutes." Dedoimedo.com Haiku Alpha 4 - So what's next? September 25, 2013
Re: Package Management merge gets noticed!
Keep us updated how your re-packaging of those well-built applications come along. When the HaikuDepot web-services are up and running eventually, those packages should be submitted there. With PM, I highly doubt we'll see more than the absolutly essential apps coming with Haiku. The rest will have to be downloaded post-installation.
Regards,
Humdinger
Re: Package Management merge gets noticed!
Re: Package Management merge gets noticed!
I understand package management is still in its infancy, and there is still a lot of work yet to be done before everything is in place. Until that happens, some of the best applications Haiku/BeOS has to offer should be included on the install CD as a showcase of the capabilities of the OS. Since stable releases are only coming out once every 12 - 14 months, it is the only time that Haiku gets press and is in the public eye. If the reviews are positive, people who read those reviews may be inclined to download Haiku and try it for themselves. What better opportunity is there to get the press, more users, hobbyist programmers and even developers involved in this project than that?
Re: Package Management merge gets noticed!
Actually, the compressed packages will free some space on the install CD again. We will of course fill it with as much packages as possible. The fact that they can be removed or upgraded later is nice, but that shouldn't prevent us from filling the CD with useful stuff.
I consider the above only sensible when talking about physical CDs, like the one available from Haiku Inc.. When it comes to downloadable images, however, I'd much rather have impressively small file sizes and post-install only the packages I care about. Why add 100MiB for Qt, SDL and Java if I don't need it? If I do find an app that depends on these packages, they'll be downloaded automatically as needed anyway.
I also don't appreciate having my Deskbar apps menu filled with programs I don't use.
Regards,
Humdinger
Re: Package Management merge gets noticed!
Humdinger,
That's what I really had in mind when I made the suggestion - the Haiku® R1/Alpha 5 Commemorative CD and not the downloadable nightly. Whatever is going to be distributed to the reviewers for testing.
When I talk about apps, I'm thinking about ArtPaint, Sequitur or UberTuber;)and not Qt or SDL.
Of course once the package manager is complete, there wouldn't really be a need for including some of these extras, as by then most of these would be available in the repository.
Re: Package Management merge gets noticed!
That's what I really had in mind when I made the suggestion - the Haiku® R1/Alpha 5 Commemorative CD and not the downloadable nightly. Whatever is going to be distributed to the reviewers for testing.
I very much doubt that reviewers order the Commemorative CD for testing. Much quicker to just download an image (and then run in a performance killing VM...).
When I talk about apps, I'm thinking about ArtPaint, Sequitur or UberTuber;)and not Qt or SDL.
Of course once the package manager is complete, there wouldn't really be a need for including some of these extras, as by then most of these would be available in the repository.
HaikuDepot already works well enough to do that right now. Instead of putting those apps in the image, they can be just as easily put into the repository.
Regards,
Humdinger