Slashdot Mirror


A Windows-Based Packaging Mechanism

FishWithAHammer writes "As part of my Google Summer of Code project, I'm working with WinLibre to develop a Debian-like software download system for free/open source software on the Windows platform. My reasoning is that open source software suffers from poor presentation. Most computer laymen, even those aware of open source software, often don't have any idea how to go about looking for it, but would use it if it were easier to access. What I have proposed is both a Debian-style packaging mechanism (capable of using Windows Installer MSIs or not, as the user wishes) and a software 'catalog' that takes the best aspects of Synaptic and Linspire's Click-N-Run system. Seamless, simple installation and removal of programs in as straightforward a way as apt-get (there will be a command-line tool as well). I'm posting to Slashdot to get the ideas of you lot who, while you may not be the target audience, can certainly provide insights that can be of value." Read on for more of this reader's ideas and questions.

There are areas that I'm personally not familiar with, and while I have done some research I would like the opinions of Slashdotters on some others. While at first I intend to set it up so that WinLibre (and I) run only one repository, I am curious as to how this sort of tool could be most useful to network administrators. Customizable repositories will be available; the code will be under the GPL, after all, so it'd be a little hard for them not to be available.

I'm also interested in the ideas of those who might be in a position to roll together packages. I intend to package a number of open-source language interpreters with the core software to allow special pre- and post-install scripts, as well as removal scripts. C#Script, Perl, and Python are definites, as is a Cygwin sh interpreter. We will have some program requirements — chief among them that no registry changes may be made by the program — but some of them, I fear, will require some flexibility; some programs really do require a way to edit the registry, for example, and I am considering offering some sort of tracked way to make registry changes so they can be rolled back on uninstallation of the program.

I'd love to hear what Slashdotters think of this. Think of it as a wishlist, but you don't get any damn ponies.

Ed Ropple (FishWithAHammer)"

451 comments

  1. Oh no by Anonymous Coward · · Score: 5, Funny

    C:\>apt-get install bsod

    1. Re:Oh no by Xogede · · Score: 5, Funny

      Error: Package "bsod" already installed.

    2. Re:Oh no by bl8n8r · · Score: 1

      (Pop- up)

      [But punch the monkey and you can download bsod here]

      --
      boycott slashdot February 10th - 17th check out: altSlashdot.org
    3. Re:Oh no by Anonymous Coward · · Score: 5, Funny

      Does this mean we can also do?

      C:\>apt-get remove bsod

    4. Re:Oh no by dhasenan · · Score: 5, Funny

      error: this will break the following dependencies:
          bsod: is required by win-desktop
          bsod: is required by win-gui
          bsod: is required by nt-kernel ...

    5. Re:Oh no by russ1337 · · Score: 4, Funny

      Does this mean we can also do?
      C:\>apt-get remove bsod

      C:\> Removal of BSOD requires the following dependencies to be uninstalled:
      > Windows Operating System
      > Explorer.exe
      > Continue Y/N?
    6. Re:Oh no by jlp2097 · · Score: 3, Funny

      C:\> Removal of BSOD requires the following dependencies to be uninstalled:
      > Windows Operating System
      > Explorer.exe
      > Continue Y/N?

      Yes! YES!!
    7. Re:Oh no by tacgnol · · Score: 5, Informative

      http://windows-get.sourceforge.net/ Maybe we can google these things?

    8. Re:Oh no by bigsam411 · · Score: 2, Funny

      C:\> Removal of BSOD requires the following dependencies to be uninstalled:

      > Windows Operating System

      > Explorer.exe

      > Continue Y/N?

      You got it all wrong. It should be like this:

      C:\> Removal of BSOD requires the following dependencies to be uninstalled:

      > Windows Operating System

      > Explorer.exe

      1. Cancel

      2. Allow

    9. Re:Oh no by Anonymous Coward · · Score: 1, Funny

      Error: Package "Panties In A Bunch" already installed.

    10. Re:Oh no by telso · · Score: 1

      He said he would only use open-source programs. BSOD is closed source. (That's why you only see it on Windows.)

    11. Re:Oh no by derjames · · Score: 1

      cancel or allow?

    12. Re:Oh no by Anonymous Coward · · Score: 0

      These BSOD posts always crack me up. I'm not sure what version of Windows these posters use, but I haven't seen a BSOD in at least 5 years.

    13. Re:Oh no by Bearhouse · · Score: 1

      No, it's 'Cancel or Allow' these days...

    14. Re:Oh no by Omnedon · · Score: 1

      Please be aware that the version of bsod contained in the apt repository is not the same as that contained in the original install. Therefore apt cannot remove bsod until you have upgraded to the new version. Also note that the system may become non responsive or reboot if any application attempts to call bsod and it is missing, or is a different version than expected.

  2. It's the package selection process by zedman · · Score: 5, Insightful

    That's great of course, but it's the community and a selection of packages with mutually consistent packaging metadata which make systems like Debian and their derivatives so popular. The packaging system itself is an enabling technology.

    1. Re:It's the package selection process by buswolley · · Score: 2, Funny
      What's Linux gonna do when it gives Windows its only good feature?

      just kidding. ..

      --

      A Good Troll is better than a Bad Human.

    2. Re:It's the package selection process by metalcup · · Score: 2, Insightful

      I agree - but given that there is currently no similar technology, it does seem like a good idea to develop/design the enabling technology..

      --
      "Laziness is an optimisation protocol"
    3. Re:It's the package selection process by KiloByte · · Score: 2, Interesting

      Don't forget about updates, too. While a few apps like Firefox check for updates on their own, most don't, and even those which do are all inconsistent with each other.

      The desktop I use at work is a Windows one, as this is what all but one customers use -- so even though I spend a lot of time sshed to a real box, things like Firefox, Gimp, TortoiseSVN, etc, etc, are all win32 binaries. And having them keep up to date by a single command as opposed to visiting every single homepage once in a time would be swell.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    4. Re:It's the package selection process by babbling · · Score: 4, Insightful

      Why are you kidding? That's actually a very good point, I think.

      If GNU/Linux was the only operating system that had applications like Firefox, OpenOffice, VLC, and so on, I think it would be a much more attractive option than Windows is. Yet, we've ported some of our best applications to the proprietary Windows platform, and as a consequence of this there is less incentive for Windows users to become users of Free Software operating systems.

      I'm not necessarily saying that these ports shouldn't take place, but I think we should be aware of the fact that porting a great application to Windows does lessen the incentive for Windows users to make the switch.

    5. Re:It's the package selection process by Nullav · · Score: 3, Insightful

      A package manager for Windows. That's great and all, but will I be able to get out of the install-reboot game every time I have to set up a new computer for someone? What benefits will this have over just doing a Google search for "Lua compiler" and comparing feature lists?
      I can see a lot of benefits for the developers, suck as skipping an installer altogether, but all the end-user can rely on is trial and error if there are ten programs under the same category and no detailed feature lists.

      --
      I just read Slashdot for the articles.
    6. Re:It's the package selection process by maxwell+demon · · Score: 5, Insightful

      If the explicit goal of an application programmer was to move people to Linux, the ideal strategy would probably be as follows:

      1. Port the application to Windows
      2. Get people addicted to it (that's the hardest part).
      3. Make sure that new developments are always available on Linux first (so that there's a real incentive to switch to Linux).
      4. At some time, introduce Linux-only features.
      5. After enough users have switched to Linux, drop Windows support.
      6. ???
      7. Profit!

      (Sorry, the last two lines just had to come! :-))

      Of course the problem with this plan is that starting from step 4 on, it's virtually impossible to do with FOSS: If you don't implement those features on Windows, likely someone else will do. And if you drop Windows support, probably someone else will take over (remember, as of step 2, it's a popular application).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:It's the package selection process by Rakishi · · Score: 4, Insightful

      The biggest barrier to switching for many users is that they won't be able to use their old apps on the new OS. This solves that problem.

    8. Re:It's the package selection process by funkatron · · Score: 2, Informative

      The install-reboot game is easy to get out of. Click no when it asks to reboot and carry on installing stuff, reboot when you've finished.

      --
      "Welcome to our world. We are the wasted youth. And we are the future too." Yes, I know these are stupid lyrics.
    9. Re:It's the package selection process by Nuffsaid · · Score: 3, Insightful

      Windows' shaky foundations constitute the main incentive for Windows users to make the switch. Finding on Linux the same FOSS applications you got accustomed with does just make the switch easier. I know it worked this way for my father, who now happily uses on Xubuntu the same Firefox, Thunderbird and OpenOffice he used on Windows. No equivalent for Symantec software, luckily!

      --
      Nuffsaid
      ________

      Don't know about his cat, but Schroedinger is definitely dead.
    10. Re:It's the package selection process by buswolley · · Score: 1

      Kidding, because for some reason I care if I get modded down. Silly me.

      --

      A Good Troll is better than a Bad Human.

    11. Re:It's the package selection process by MikkoApo · · Score: 1

      +1 for incremential updates Also, it'd be nice if the user could specify which sub-packages they want. Selecting parts as "I want these three, but not that one" would be very nice for software which has lots of addons.

    12. Re:It's the package selection process by Anonymous Coward · · Score: 0

      Wasn't Open Source software about choice? Besides, having used both Firefox and Thunderbird on XP has actually eased my switch at home.

    13. Re:It's the package selection process by bheekling · · Score: 1

      What if its a software I need to use now and I'm running a compile which takes a whole day to finish?

      --
      "..."
    14. Re:It's the package selection process by Anonymous Coward · · Score: 2, Insightful

      You're completely missing the point here. This is about open source and not Linux. The point is to make people aware/use open source software. Not necessarily switching to Linux.

    15. Re:It's the package selection process by aabxx · · Score: 1

      Products that stop, or attempt to stop, Microsoft from dictating the standards, should be made available to Windows (FireFox, OpenOffice). However, it should stop there IMO. What sells most platforms more than anything else is "killer apps". Of course, for many of us geeks other factors make us favour Linux, but for the average user, killer apps is where it's at. Taking that away from linux sounds a bit risky. As an example, imagine a world where you could not simply pirate photoshop, That would make a bunch of people consider a move towards Linux simply because of something like GIMP, unless they could... use it on Windows! So maybe it's not a good example because every kid pirates photoshop but still... I believe Linux would be best served if every good thing about it didn't get ported. This might make it easier for many to switch, but for even more, I suspect (but cannot guarantee of course) it would make it more _difficult_ for them to switch because you've taken away their incentive to switch.

    16. Re:It's the package selection process by mrsteveman1 · · Score: 2, Insightful

      I think part of the value in making sure there are lots of open source apps on Windows is the tie in factor, that is, it makes it a bit harder to segment Microsoft and Windows from open source programs. This has some advantages, if core Windows customers rely on certain open source apps it becomes much harder to attack the concept of open source itself. While it might be easy to say that certain apps or functions should be Linux only, this is a sure way to retard growth and won't actually help anything.

      It does help to ensure that the applications people use are consistent and cross platform, because Firefox has already become so common and desirable that a very large percentage of non technical people prefer to use it. The same will become true for other applications, all thats needed is time and exposure. At some point the strengths of a better back end operating system will also become apparent, but first we need to ensure that the front end interface and applications are both usable and familiar.

    17. Re:It's the package selection process by SausageOfDoom · · Score: 0, Troll

      The underpants gnomes look upon you in disgust.

    18. Re:It's the package selection process by bytesex · · Score: 1

      What's Linux gonna do when it gives Windows its only good feature?

      just kidding. ..

      You're not kidding. What happens is that you're going to be the next company on the list for MS to buy or emulate, whichever is cheaper.
      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    19. Re:It's the package selection process by QuantumG · · Score: 1

      and, it should be added, it solves the problem a hell of a lot better than emulation, virtualization or WINE-like api replacements.

      --
      How we know is more important than what we know.
    20. Re:It's the package selection process by Brotherred · · Score: 1

      After running RH9 from a dialup connection. And there for not seeing at that time a way to connect to the Internet. It was Firefox and its resulting community that taught me about developer/ user freedom. So your having ported all of the best of your freesoftware (Not Open Source, thanx to RMS) has turned me in to a digital freedom fanatic. For me your claim is way way off. Regards, Brotherred

      --
      Those that do not know, pay for it.
    21. Re:It's the package selection process by Anonymous Coward · · Score: 0

      It doesn't work that way.

      Think of it as if Windows and Linux were two flasks containing users. Windows is almost full, and Linux is almost empty.

      You're asking to keep both flasks apart, thus making migration difficult. Only the determined ones can succeed. But if you open a communication between the two, what will happen? Haven't you noticed how easy is for Linux users to switch between distributions? That's because, despite the differences, the final applications (the ones you spend most of your time with) are the same.

      As an example the applications that helped me do the switch were vim and gcc, because I could begin the transition without leaving Windows. Once I was confident with both (and GNU make, of course) it was a done deal.

    22. Re:It's the package selection process by StrawberryFrog · · Score: 1

      Yet, we've ported some of our best applications to the proprietary Windows platform, and as a consequence of this there is less incentive for Windows users to become users of Free Software operating systems.

      This has been debunked before. it's easier to switch OS when you are still running familiar apps on top of it after the change. e.g. Firefox, Thunderbird.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    23. Re:It's the package selection process by PinkyDead · · Score: 5, Funny

      Sorry to burst your bubble, but I think Microsoft has already patented your process.

      --
      Genesis 1:32 And God typed :wq!
    24. Re:It's the package selection process by Anonymous Coward · · Score: 1, Insightful

      > I think we should be aware of the fact that porting a great application to Windows does lessen the incentive for Windows users to make the switch.

      Do you really want all to switch? Certainly not. Let them use good software on their system, be it Windows, Linux, Mac or what ever. Give choice to the people. If they use Free Software, depend on it and love it, why should they fight Free Software?

      So, instead of seperating Free Software by their underlying system, highlight the common aspects and make these people feel comfortable as a member of the community of Free Software, not Firefox On Windows or Apache on Linux.

      I don't want to have Linux users, who hate the system but use it because they need the software.

      cb

    25. Re:It's the package selection process by bytesex · · Score: 1

      If I may be so free as to expand on this, by way of replying to my own post..

      The few features that Linux now has over Windows are going to be implemented on the world's most protected operating system sooner or later. Since MS does nothing without changing things a little and wrapping it up in patents, we have to be very wary of what happens to our beloved multiple desktops, packet managers + central/p2p software repositories and shells (and I'm sure people can think of others). In other words; has this whole Linux-like package management system (whether apt or emerge or yum) been freely software-patented yet ?

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    26. Re:It's the package selection process by Anonymous Coward · · Score: 5, Insightful

      why do we have to push Linux on people? I'm a massive Linux fan, but I use windows as my main desktop mainly due to games but I use a lot of open source tools on my windows machine. main two being audacity and Firefox and if I was forced to use linux as my main desktop because I couldn't get these apps on windows frankly would annoy me as much as Microsoft does with there windows only programs.

      That type of mentally will do more damage to the open source movement then anything else.

    27. Re:It's the package selection process by dk.r*nger · · Score: 1

      If GNU/Linux was the only operating system that had applications like Firefox, OpenOffice, VLC, and so on, I think it would be a much more attractive option than Windows is. Yet, we've ported some of our best applications to the proprietary Windows platform, and as a consequence of this there is less incentive for Windows users to become users of Free Software operating systems.


      My route to Linux (on the desktop - had been using it on servers for a long time) was through a slow, but steady, adoption of these applications. Then, one day, came the time for a Windows reinstall, when I thought - hell, I'll give Linux a try.
    28. Re:It's the package selection process by Lord+Crc · · Score: 1

      What if its a software I need to use now and I'm running a compile which takes a whole day to finish?

      I think the only app I've installed on this XP box that actually NEEDED the reboot in order to work, was daemon tools.

      In my experience, 99% of the time you can just say "No" and go right ahead and use it.

    29. Re:It's the package selection process by marcosdumay · · Score: 1

      "Of course the problem with this plan is that starting from step 4 on..."

      Simply write programs that use command line tools (frontends), and files for I/O... Altough someone can port them to Windows, it becomes so hard that you won't find ports for most of them. If you just look around, you'll see lots of good applications that are already written that way, and consequently are *nix only.

      And the fact that the above advice coincides with good programming habits shows (partialy) how much Windows is broken, and why people should migrate to a sane system.

    30. Re:It's the package selection process by timroerstroem · · Score: 2, Insightful

      You mean like XChat?

    31. Re:It's the package selection process by salec · · Score: 3, Interesting

      The idea is well understood and frequently restated but it is not realistic scenario.

      Like someone said up in the thread, there is no way to prevent anyone porting nice OSS app to non-free OS. Therefore, users will virtually never feel the urge to switch over to Linux because of a "killer app(s)".

      When (or if) massive switchover happens, it will be only because Microsoft tried to squeeze users too much and they found they lose nothing important if they switch.

      In other words, blurring the border between the two by porting Free Software on proprietary platforms, making users gradually adapt to environment they would find in Linux, makes user migration to it more probable, in fact as probable as realistically possible. Side effect would be pushing the shareware producers out of the Windows market by pressure of irresistible competition, which in turn would decrease number of developers for that platform and at the same time force Microsoft to "deal with devil" and try to play nicer with FOSS side and users.

    32. Re:It's the package selection process by suv4x4 · · Score: 4, Insightful

      If GNU/Linux was the only operating system that had applications like Firefox, OpenOffice, VLC, and so on, I think it would be a much more attractive option than Windows is. Yet, we've ported some of our best applications to the proprietary Windows platform, and as a consequence of this there is less incentive for Windows users to become users of Free Software operating systems.

      "We've ported to Windows"? Who the heck are ya?

      Firefox, based on the XUL platform, which from the very beginning was designed to be multi-platform.
      It has evolved from the proprietary Netscape before were also inherently multi-platform from the very start.

      OpenOffice, evolved from the proprietary StarOffice, inherently multiplatform.

      As for VLC, why exactly not having this one on Windows makes Linux any better. Can't Windows play Windows Media files? Does it lack a hundred of other players?

      And I have another question for you: who do you think make products like Firefox popular. It's Windows users. The majority of people out there run Windows. It's when people started installing Firefox on their Windows machines, that the stats went up, and Firefox started to matter.

      If Firefox never existed on Windows, do you think anyone but geeks would care for it? If you're thinking what answer might be, look no further from Konqueror: who the hell (but geeks) cared about this one browser which was only available on Linux, BEFORE Apple took their code and turned it in WebKit/Safari?

    33. Re:It's the package selection process by sharperguy · · Score: 1

      The linux-only features will be linux only because they're impossible to implement on a non-'nix os?

      --
      "sudo rm -rf your-face"
    34. Re:It's the package selection process by maxume · · Score: 1

      Which ones, specifically? (Because all the GNU bin-utils are available on Windows 3 different ways, cdrecord is available for Windows, mplayer is available for Windows)

      --
      Nerd rage is the funniest rage.
    35. Re:It's the package selection process by TheRaven64 · · Score: 1

      You can run old Windows apps under WINE. It's new Windows apps that are the problem. A good migration strategy is to stop buying new single-platform applications, replace the ones you can with cross-platform alternatives, and wait for WINE to catch up with the rest.

      --
      I am TheRaven on Soylent News
    36. Re:It's the package selection process by morgan_greywolf · · Score: 4, Insightful

      why do we have to push Linux on people? I'm a massive Linux fan, but I use windows as my main desktop mainly due to games but I use a lot of open source tools on my windows machine. main two being audacity and Firefox.


      Actually, this brings up a very good point. For some applications like Audacity, the preferred platform may actually be Linux, or more specifically, distros that are aimed at being a professional audio/video workstation like Ubuntu Studio, which includes a low-latency kernel tuned for A/V work and dozens of audio tools that are only available on *nix. Audacity may work on Windows, but I've used it on both platforms and I much prefer to work with it on a low-latency-optimized Linux setup, right beside applications like Ardour with a plugin architecture like JACK.

    37. Re:It's the package selection process by TheRaven64 · · Score: 5, Informative
      The reboots are required for two reasons. The first is that you are updating a library that a lot of applications use. If you update libc, for example, then you need to restart every C application, which generally means a reboot. In a lot of cases, you can get away with just restarting the affected applications.

      The second reason is Windows-specific. On UNIX, you can delete a file that applications have open, and it will not actually be removed from the disk until the last application with an open handle for it exits. On Windows, you can't do this. On *NIX, if you want up upgrade libfoo.so, you can delete it and then install the new libfoo.so, and every running application that uses it will keep using the deleted version until you restart it. On Windows, if you want to upgrade foo.dll, then it will tell you that you can't delete foo.dll because it is in use. This is why Windows installers often tell you to quit all applications. The work-around for this is to add a little script that replaces the old foo.dll with the new one on the next reboot (before anyone has tried loading it) and then continues.

      I don't know if the second problem is fixed on Windows - I haven't used it for four or so years - but even if it has there are probably a lot of people out there writing installers who don't know that it's fixed.

      --
      I am TheRaven on Soylent News
    38. Re:It's the package selection process by Anonymous Coward · · Score: 0

      You're right. We should build the community and the packages first, then invent the package technology. Thanks!

    39. Re:It's the package selection process by westlake · · Score: 1
      If GNU/Linux was the only operating system that had applications like Firefox, OpenOffice, VLC, and so on, I think it would be a much more attractive option than Windows is. Yet, we've ported some of our best applications to the proprietary Windows platform.

      The "we" is often the corprate giant like Sun which underwrites and staffs projects like OpenOffice.org.

      The corporate giant cares about market share on the desktop. Firefox draws in a big chunk of change through Google. The Moz Foundation also cares about market share on the desktop.

    40. Re:It's the package selection process by jacksonj04 · · Score: 1

      There is already a way of consistently packaging. It's called Windows Installer, uses MSI files, and supports version dependancies, external package sources, prerequisites (including automatic installation of those) and most everything else various other package formats support.

      But of course we can't use that because it's Microsoft and shipped with every Windows installation from XP upwards, so we need to reinvent the wheel.

      --
      How many people can read hex if only you and dead people can read hex?
    41. Re:It's the package selection process by bheekling · · Score: 1

      Thats exactly the app I had in mind ;)

      But then again, its really irritating to have to reboot for anything. And with tools like kexec, you will never need to do an actual hardware reboot.
      Unless of course, you use windoze ^^

      --
      "..."
    42. Re:It's the package selection process by PhysicsPhil · · Score: 1

      If GNU/Linux was the only operating system that had applications like Firefox, OpenOffice, VLC, and so on, I think it would be a much more attractive option than Windows is. Yet, we've ported some of our best applications to the proprietary Windows platform, and as a consequence of this there is less incentive for Windows users to become users of Free Software operating systems.

      I'm not necessarily saying that these ports shouldn't take place, but I think we should be aware of the fact that porting a great application to Windows does lessen the incentive for Windows users to make the switch.

      There is the flip side to the coin. If everyone's favourite applications are on both Windows and Linux, there is much less of a barrier to changing operating systems. The OS becomes just another tool, providing file and network access, and can be changed on a whim. Porting the great applications to Windows reduces the incentive to switch, but it also reduces Microsoft's ability to throw its weight around and dramatically reduces its pricing pressure.

    43. Re:It's the package selection process by westlake · · Score: 1
      the above advice coincides with good programming habits shows (partialy) how much Windows is broken, and why people should migrate to a sane system.

      In one line, the reason why non-technical users run screaming to the Mac and Windows.

    44. Re:It's the package selection process by westlake · · Score: 5, Insightful
      Windows' shaky foundations constitute the main incentive for Windows users to make the switch

      The Microsoft platform can't be that shaky if Apple hasn't been able to get and hold 10% of the market in damn near twenty-five years.

    45. Re:It's the package selection process by complete+loony · · Score: 1

      There's an even easier way. Rename foo.dll while it's in use, then delete it some time after the next reboot.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    46. Re:It's the package selection process by shaitand · · Score: 1, Flamebait

      'why do we have to push Linux on people?'

      Because Linux is a superior platform overall and don't want to have to duel boot or have a second machine in order to play games. It isn't as if windows is a better gaming platform, it is just a more popular platform. The more popular Linux becomes the more games, hardware, and other software becomes available.

      'if I was forced to use linux as my main desktop because I couldn't get these apps on windows'

      If more people like you were using Linux as their main desktop those windows only apps probably wouldn't be windows only anymore. If the choice is to have open source apps available on windows or have all the content available on Linux.. sorry I'd take Linux as the superior platform.

      The problem with things like applications and package management is that they are user visible functionality. Joe Blow doesn't understand the technical superiority of the platform. Joe blow understands the programs he uses and how easy it is to find and update them. You will never make a platform more desirable by making all the features the target audience is able to see available on an unquestionably inferior competing platform.

    47. Re:It's the package selection process by FishWithAHammer · · Score: 1

      I agree. I love Linux, and boot into it far more often than I do Windows. However--despite VMware, despite WINE--if I'm going to run a Windows program, I just go boot into Windows. Far fewer hassles than trying to deal with running it in a way it's not meant to run. (The exception for me is MUSHclient, which runs beautifully in WINE.)

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    48. Re:It's the package selection process by MikkoApo · · Score: 1

      How do you rename something which is in use? Windows keeps it usually locked.

    49. Re:It's the package selection process by pearlmagic · · Score: 1

      It may be an NTFS only scenario, but you can rename a file that is open as read only. If it's open for write access, then no, I wouldn't expect you to be able to rename it. Right after you rename you can use MoveFileEx to mark the file for deletion upon next reboot... so yes it's still a good idea to tell the user to reboot, unfortunately. Of course if you really wanted to you could check the process list to see what programs have the DLL in question open and tell the user to quit those and retry (MSI 3.0 does this already)

    50. Re:It's the package selection process by NPN_Transistor · · Score: 1

      Having good apps that run on both Windows and Linux can promote Linux adoption, not "lessen the incentive for Windows users to make the switch". This is because if they use Firefox/OpenOffice/etc, chances are that many of the apps they use on Windows also run on Linux, and this would mean that switching to Linux for them would involve less learning how to use new apps/converting document formats/etc. For me learning a new app or converting formats isn't very difficult, but for many new users it is. Anything that'll lessen the learning curve will help.

    51. Re:It's the package selection process by rcs1000 · · Score: 1

      I think OS9 was *at least* as shaky as Windows 95, and was certainly a lot less stable than Win 2000. Of course, with OSX that changed. But then, WindowsXP came along and both Apple and Microsoft had reasonably stable operating systems.

      Of course, that's not the only reason why Apple never got more than 10%...

      --
      --- My dad's political betting
    52. Re:It's the package selection process by GraZZ · · Score: 1
    53. Re:It's the package selection process by MikkoApo · · Score: 1

      OpenFile's OF_SHARE_DENY_NONE flag seems to do allow for such behaviour, but programs rarely seem to use it. I can't remember any situation where I was able to rename an opened file, even when the program has opened it as read only.

    54. Re:It's the package selection process by PhoenixAtlantios · · Score: 3, Insightful

      I don't suppose you want to cite evidence when making bold claims, but it usually is customary when attempting to convince people of your point of view. Blanket claims are almost never completely true or accurate, and I think blanketing Linux as better than Windows in all cases is a bit excessive. Sure, there'll always be those that think whatever they do must be the best thing around, but if you step back for a minute and really take a look the operating systems tend to compete fairly well. Sure, Linux performs some tasks better than Windows, and vice versa, but what exactly is the overall incentive to switch from one platform to another if you don't need that which the opposing operating system excels at?

      Reality can suck, but I really do think you (and a lot of others) are overestimating the impact desktop Linux users have on the market. If everybody that dual boots Linux and Windows suddenly formatted their Windows partition tomorrow, do you seriously think it would do any massive damage to the Windows market share? All it would achieve is removing the option for those people to use Windows for those areas it excels at - a popular example being gaming.

      I don't profess to know everything about the market share Linux has at the moment, or to what extent it possibly could impact Windows in it's current state, but I'm not claiming to hold all the answers either.

      An unquestionably superior platform wouldn't have this much difficulty securing users from the competition. Until you and other zealots step back and take a look at the larger picture, I sincerely doubt the Linux movement is going to make that blanket superiority breakthrough any time soon. It takes critics to find the flaws in something.

    55. Re:It's the package selection process by pearlmagic · · Score: 1

      Just take any opened .dll file (or .exe) and rename it. It should work without issue. I used this method for years in replacing running .dlls with upgraded versions.

    56. Re:It's the package selection process by Anonymous Coward · · Score: 1, Interesting

      why is it that when microsoft does this it's considered a dirty trick but when a linux-head comes up with the same idea it's modded up and applauded?

      this is only further proof that the oss 'movement' has nothing to do with better computing standards but rather is a matter of people who are too cheap to buy software.

      so while you linux fanatics are crying yourselves to sleep tonight for not being on the winning team just remember that copying the other teams game book probably won't benefit you either.

      thanks for showing your true colors.

    57. Re:It's the package selection process by Fallingcow · · Score: 2, Interesting

      We had OS9 Macs in my junior high, back when iMacs first came out.

      The cutting-edge iMacs that they got in during my 8th grade year were probably the worst advertising Apple could have hoped for. I'd bet that everyone who went through that school now has a strong bias against Macs.

      They crashed way, way more often than win98 (not just the ones that were in computer labs being screwed around on by a few hundred students, I mean just-out-of-the-box ones issued to teachers) and performed like 2-3 year old (at the time) PC hardware. Add to that the fact that they were way, WAY more expensive than comparable PCs then (Apple's worked on this a bit; it was REALLY bad back then) and I doubt anyone there had a positive opinion of the things.

      Macs definitely did not always win in the reliability category. That's a fairly recent development, in fact.

    58. Re:It's the package selection process by mrchaotica · · Score: 2, Informative

      You're right: "open source" can mean using Linux, Solaris, BSD, or even HURD. However, it does also mean "not Windows!"

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    59. Re:It's the package selection process by shaitand · · Score: 1, Insightful

      'I don't suppose you want to cite evidence when making bold claims, but it usually is customary when attempting to convince people of your point of view.'

      I don't intend to engage in yet another debate of the technical merits.

      'An unquestionably superior platform wouldn't have this much difficulty securing users from the competition.'

      Unfortunately users do not select a platform based upon technical superiority because they lack the knowledge to do so. Just as your wife (assuming she has no mechanical knowledge, there are exceptions to stereotypes) probably wants a cute car rather than a mechanically superior car. Some features aren't a little less transparent like gas mileage and others require a master mechanic or even an engineer to understand like reliability in engine or alternator design. The higher the level of knowledge required to understand the issue the more difficult it is to sell users on that trait. Just because the bulk population doesn't understand a feature doesn't mean that feature does not actually result in superiority.

      'All it would achieve is removing the option for those people to use Windows for those areas it excels at - a popular example being gaming.'

      I am not aware of any windows strengths. Your popular example is games but windows is not a better gaming platform, the fact that Linux is chosen when fast memory access, processor utilization, video and sound editing is required by professionals and that those are the things that make a technically superior gaming platform demonstrates this. The availability of games for windows is the result of market share. Since Linux has a technical superiority for gaming the world would obviously be 'a better place' for gamers if that market share was transferred to Linux. Us ZEALOTS (hint: if don't want your troll to be instantly exposed, stop referring to people who advocate a software platform as zealots) have this crazy idea that the market would be better served by giving the benefits that come with market share to the technically superior solution.

      'I sincerely doubt the Linux movement is going to make that blanket superiority breakthrough any time soon.'

      It is already there. When referring to innate characteristics Linux is technically superior pretty much across the board. Availability of games, drivers, and proprietary applications is not an innate characteristic, it is a side effect of market share. The market is composed of people. Sorry but the market does not select the best choice, it rarely selects the best choice. People are cattle, they are stupid and easily sold on an inferior solution. Put Michael Jordan in a commercial and you can sell stupid people an inferior shoe all day long. Hell, some people are so stupid you can sell them an inferior product just by charging a high price for it.

      'It takes critics to find the flaws in something.'

      That is how some of us believe open source solutions became superior. You see we put all our cards on the table and then put mechanisms in place that make it easy to report flaws. Oddly, most of those who find the flaws are advocates rather than critics. Maybe that snide asshole critic who thinks he gets things done is just an asshole after all. Of course it is amusing that you mention this because there is no constructive criticism anywhere in your post.

    60. Re:It's the package selection process by Anonymous Coward · · Score: 0

      What is this preoccupation with "getting people to make the switch"? Why should I care what operating systems other people use? Use what works for you and leave everyone else alone.

    61. Re:It's the package selection process by fritsd · · Score: 1
      Ok.... I'll bite :-)

      <fanboi mode on>

      When you use the word "platform" I'm assuming we're talking about the OS itself, i.e. excluding the applications. I'm not very familiar with MS Windows but I think Linux is doing excellent qua performance and stability, witness that it can be used for embedded applications (thanks a lot to FSF's gcc and binutils, methinks), can be used for real-time (with modifications, but I thought they are going to be folded into the mainline kernel), is quite secure (selinux) and most of all is usable for serious computing: how many of the top-500 supercomputers run a kind of Linux (on at least some of the nodes)? At first glance I'd say about 70%. How many run *any* special edition of MS Windows, or other non-unix-like OS? At first glance I'd say 0%. Can you imagine what a boost this is for e.g. HIV and cancer research (paragraph 3 on the page)? Now imagine the real-life effects on society, if research centers were forced to use Microsoft software. To how many CPUs does that scale? Let's not even get started on "Windows for Warships" (for brits and maybe argentinos: listen to their sci-fi radio show -- but I digress).

      <fanboi mode off/>

      Of course that doesn't imply Linux is also a good desktop platform but I can't at the moment think of any OS feature that is specific for desktop use and that Linux can't provide. I may be a fanboi but yes, I'd say "Linux is better than MS Windows" (njaa njaa njaa etc.; penile length etc.).

      Now how this translates to "has the best applications" is a completely different matter, for which technical excellence is much less important than inertia, portability of existing software, existing market share, and marketing (Microsoft marketing budget for Windows XP was $ 1 000 000 000 BTW; I'd say that compensates a lot).

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    62. Re:It's the package selection process by Anonymous Coward · · Score: 0

      To put it bluntly, it wasn't their goal.

      Microsoft's goal has always been "A PC on every desk and in every home". I don't know if Apple's goal was ever so concisely stated, but it was probably something along the lines of "make computers easy enough for anybody to use".

      Ubiquity wasn't their goal. As one really good example of that, the Apple II had over 10% of the market, but Apple intentionally killed it when they launched the Mac. If Apple wanted 90% market share today, they could have simply kept making better Apple II's, with backwards compatibility. As much as it pains me to say it, the IIgs wasn't all that different from Windows machines of the day: a GUI not-quite-layered on top of a crappy shell, with loads of compatibility kluges.

      Of course, now that they've got a pretty good foundation (Darwin, etc.) they can focus on features instead of trying to shoehorn memory protection onto OS 9, and they're coming back like gangbusters.

      I'm also a bit suspicious of market share numbers. Where I work is the biggest most Windows-friendly business I've ever seen. And yet, at home, most of us seem to have Macs for our personal machines (or occasionally Linux). We may have tens of thousands of Windows users, but the Windows bus number is very low -- if a few "it must be Windows" administrators left, us techies would love to switch to a better system. It has the kind of brand loyalty that Netware[1] did 15 years ago.

      ([1]Note to youngsters: a company, whose main product, Netware, turned a 386 into a proprietary file server, which was renowned for being hated by its users as much as Apple is loved by its users. You've never heard of them because as soon as Windows NT could serve files, all of Novell's customers dumped Netware virtually overnight.)

    63. Re:It's the package selection process by Belial6 · · Score: 1

      The reason that Apple can't get more than 10% of the market is because they are just too impatient. They really want to behave like an abusive monopoly, but they havent figured out that you can't do that very well when you only have a small portion of the market. The repeating cycle of Apple is to make a really good product. Start gaining market share. Abuse your customers/make worse products. Lose market share. Start making a really good product again.

      Personally, as much as I dislike MS, Apple would be a far worse monopolist to deal with. If they behave as badly as they have in the past with their small market share, just imagine what would happen if they actually gained a dominant position.

    64. Re:It's the package selection process by ASBands · · Score: 1

      That's actually the opposite of how it worked for me. I grew up on Windows - it worked and I dealt with it, not wanting to use Linux because it wouldn't have the familiar applications. At some point, I realized that I was using VLC, Firefox (now Gran Paradiso), Thunderbird, vim, Eclipse, MySQL, CodeWarrior, GAIM (now Pidgin) and OpenOffice - there was almost no barrier for me to Linux. I'm sure this is what is happening with tons of people. There's a good reason why Ubuntu is so popular: it has all your needed applications already there. It just works ®.

      --
      My UID is a prime number. Yeah, I planned that.
    65. Re:It's the package selection process by Belial6 · · Score: 1

      And even more important, who would make web pages that work with Firefox if the Windows users did not use it? While most web sites work perfect with Firefox today, the only reason people think about making their sites work with it is because the Windows user bring the numbers up to a point that it is relevant. The port of Firefox to Windows not only made Firefox more noticeable to people who would not have previously seen it, but it also made the web work better on Linux.

    66. Re:It's the package selection process by jeremyp · · Score: 1

      Yet, we've ported some of our best applications to the proprietary Windows platform

      We?

      If "we" is the Linux community, then "we" have a bit of a nerve claiming those projects you have listed are "ours". They all stand independent of any particular platform (maybe not VLC - I don't know much about it).
      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    67. Re:It's the package selection process by Anonymous Coward · · Score: 0

      Talking out of your ass?

      Please provide examples.

    68. Re:It's the package selection process by Anonymous Coward · · Score: 0

      Piss off, zealot. I run Firefox and OO on windows.

    69. Re:It's the package selection process by FishWithAHammer · · Score: 1

      This is a good point, and one I'm thinking about. I plan to include a way for end users to comment on a specific program (and send comments to developers as well). Not sure of the specifics yet, but I'm looking at it.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    70. Re:It's the package selection process by lee1026 · · Score: 1

      However, even though someone needs to have an engineer's knowledge to under how the more reliable engine works, he will still be able to like the fact that his car breaks down far less often. That is, the improvement is still quite visible.

    71. Re:It's the package selection process by uknowit · · Score: 1

      What you forget and everyone else that thinks Windows is better, is that when the average customer buys a standard PC they have no choise on what OS they get. Because most average Joe's are not Slashdotters, they stick with Windows, therefore the "dominant" OS but not by customer's choise. So have a PC manufacturer offer Linux, OS X, and Windows, and the picture would be much different. ...

    72. Re:It's the package selection process by AdamWeeden · · Score: 1

      AMEN! My job involves remotely administering and installing software to computers around the world. And by that I don't mean I VNC in and click Next, Next, Next, Finish. I'm talking rolling out software to 1000+ machines at once. MSIs make this job SO much simpler. I know (with a high degree of certainty) that if someone hands me an MSI to deploy I can throw on some parameters to it and it will install without user interaction. InstallShield? Makes you script out a test install, even if you want the default options (which I almost always do). NSIS? I have yet to find two installers that take the same parameters to install silently, if at all. Like I said, I wish all installs were MSI.

      --
      I was quoted out of context in my autobiography...
    73. Re:It's the package selection process by FishWithAHammer · · Score: 1

      YES! You, sir, have hit the nail on the head. The reason I am writing WPM in a manner that deals with its own packaging format is not to be contrary, but to be more efficient with open-source software. I could just go download the MSIs from someone's site just as easily--but they aren't as good, because when they uninstall the software they leave cruft and waste all over the system. This is simply a centralized installer--that's all.

      I want to ease people into using open-source software so they can more easily switch over to another OS later. You have no idea how many people I know whose brains completely turned off when they tried to install software via Adept or Synaptic the first time. WPM will not only introduce them to open-source software, but introduce them to the concepts that they could use on Linux as well.

      -Ed

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    74. Re:It's the package selection process by julesh · · Score: 1

      The second reason is Windows-specific. On UNIX, you can delete a file that applications have open, and it will not actually be removed from the disk until the last application with an open handle for it exits. On Windows, you can't do this.

      This isn't true and hasn't been for a while. Windows since XP will allow you to delete, move or rename files that are open, as long as none of the opening applications has requested otherwise. Specifically, in use program and DLL files can be deleted, or (more usefully) renamed.

    75. Re:It's the package selection process by cgreuter · · Score: 1

      If GNU/Linux was the only operating system that had applications like Firefox, OpenOffice, VLC, and so on, I think it would be a much more attractive option than Windows is. Yet, we've ported some of our best applications to the proprietary Windows platform, and as a consequence of this there is less incentive for Windows users to become users of Free Software operating systems.

      If you play this game, you'll lose. Microsoft has enough resources to rewrite every single significant open-source project from scratch. The moment any application provides a compelling reason for a large number of users to switch away from Windows, Microsoft will make sure that it works under Windows or failing that, that there's a suitable Windows-based clone.

      The only competitive advantage Windows has is that it can painlessly run (most of) the huge base of existing Windows apps. That's all. If every software company out there decided to port all of their apps to Linux, the Windows franchise would be dead.

      But since that's not going to happen, the best way to support Linux and F/OSS is to first wean the average user off of their Windows-only apps. If we can get them to switch from MS-Office to OpenOffice, IE to Firefox or Opera and Outlook to Thunderbird, then they can switch to Linux without losing their favourite apps.

      And that's why package selection for Windows is a Good Thing.

    76. Re:It's the package selection process by bean123456789 · · Score: 1

      but I think we should be aware of the fact that porting a great application to Windows does lessen the incentive for Windows users to make the switch.

      That's not necessarily true, in a way it facilitates the switch. If a user is used to using openoffice, firefox, gaim, etc. The switch becomes much easier because they already know how to use their core applications. They can then learn the new system as they go instead of all in one shot and still be productive.

      On the other hand, why does it matter if they switch? Just as long as they see the merit in open software. If you think about it, other *nix based system are proprietary and nobody is trying to get them to switch. I know they are not created equal but this sounds more like linux rabble-rousing than any sort of open source evangelism.

    77. Re:It's the package selection process by nahpets77 · · Score: 1

      I think the opposite can be true. If a Windows user gets addicted to using FOSS apps on their Windows desktop, the next time they need to upgrade their OS, they may decide to switch to Linux. Why pay for Windows to run Amarok, OpenOffice, Firefox etc when Linux will do it for free?

    78. Re:It's the package selection process by aichpvee · · Score: 1

      In my experience Linux simply performs better than windows for games. This could be for several reasons. One is that cross-platform development likely forces better coding practices that increase performance. Another is that the developers with the resources to do multi-platform games are just better. It could also be that Linux is just the superior platform.

      Of all the games that I've played with native clients on both Linux and Windows, on the same machine, the only one that did not perform better on Linux was Neverwinter Nights. But the Linux port wasn't really a priority for them and seemed kind of shoddy in general. Most games, particularly Unreal Tournament 2004, got much better framerates. Most maps would run between 10 and 25 frames-per-second faster on Linux, which was anywhere from 30% to 100% faster on the hardware I was using at the time.

      I'd assume, at the risk of making an ass out of Benton and Valerie, that if more commercial games were ported to Linux that the tools would increase in quality and this disparity would increase accordingly.

      --
      The Farewell Tour II
    79. Re:It's the package selection process by fritsd · · Score: 1

      I'm curious, what didn't they like about adept or synaptic? To me (long-term Debian user) synaptic seems quite user-friendly (compared to dpkg at least :-))

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    80. Re:It's the package selection process by Anonymous Coward · · Score: 0

      I had such a plan once. The killer application was going to depend on a filesystem feature that Windows cannot implement, either "hard links to directories"[1] or "delete file in use". Have fun porting *that* to Windows.

      On the other hand, coming up with a Killer App isn't all that easy.

      [1] Before you say this does not exist, read a thesis at Cal-Poly SLO: "Extending the Filesystem for Knowledge Management"

    81. Re:It's the package selection process by Zonk+(troll) · · Score: 1
      Or how about GCompris (educational game)? The Windows version displays this message on startup:

      Gcompris is free software released under the GPL License. In order to support its development, the Windows version provides only 20 of the 100 activities. You can get the full version for a small fee at <http://gcompris.net>

      The Linux version does not have this restriction. Note that GCompris is being developed to free schools from monopolistic software vendors. If you also believe that we should teach freedom to children, please consider using GNU/Linux. Get more information at FSF: <http://www.fsf.org/philosophy>
      --
      "The Federal Reserve is a fraudulent system."--Lew Rockwell
      End The FED. -
    82. Re:It's the package selection process by shaitand · · Score: 1

      'he will still be able to like the fact that his car breaks down far less often'

      Tell it to Hyundai drivers. Cars break down rarely enough that when they fail people believe their experience normal.

      Operating systems are different. Windows has led people to believe that operating systems fail frequently and people actually accept this. After all, their system is dramatically more stable than the previous versions of windows right?

    83. Re:It's the package selection process by alienw · · Score: 1

      Uh, how about charging people $129 for OS X point releases (roughly equivalent to Windows service packs)? Or charging $50 if you want to view video fullscreen on a computer you just bought? Or charging shitloads of money for proprietary connectors and adapters? Or making you buy a new iPod just to get a couple of firmware improvements?

      I like Apple's products, but their marketshare needs to stay exactly where it is. It's the only thing that keeps them from being way more evil than Microsoft could ever hope to be.

    84. Re:It's the package selection process by FishWithAHammer · · Score: 1

      Me, I love Synaptic (hate Adept, it's clunky). However, it doesn't really...well, look inviting. It's a wrapper over dpkg/apt-get, but it's a thin one. You are still exposed to a lot of stuff that intimidates and confuses an end user.

      I'm envisioning something that looks nice, seamlessly fits into the Vista UI but looks good on XP. You select a category of software, or search it. The software's icon appears next to it, instead of the name of the package you only see a title--stuff like that. Make it look good and, more importantly, nonthreatening.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    85. Re:It's the package selection process by PitaBred · · Score: 1

      Because Linux isn't beholden to content companies, and doesn't treat people that use it like criminals by default. When someone is truly acting in your best interests, the same action can be a 180 morally from someone who's trying to extract as much from you as they can without any altruism involved. It's not that we're too cheap to pay for software, it's that we're too proud to just bend over and take it up the ass from someone who just wants as much as they can take, rather than providing a fair product at a fair price.

    86. Re:It's the package selection process by PitaBred · · Score: 1

      I'm not an OSX user, but their "point releases" add major new applications and functionality. Not like a service pack, it's more like the move from Win95->Win98.

    87. Re:It's the package selection process by westlake · · Score: 1
      when the average customer buys a standard PC they have no choise on what OS they get. Because most average Joe's are not Slashdotters, they stick with Windows, therefore the "dominant" OS but not by customer's choise. So have a PC manufacturer offer Linux, OS X, and Windows, and the picture would be much different.

      Apple and Microsoft came out of the gate about the same time in the mid '70s.

      Apple had a solid head start in the mass market with the Apple II. The Mac was given a big-budget launch in 1984. The PC clone running MSDOS and later Windows stomped them both into mush, at least as far as sales were concerned.

      Joe made a choice and his choice was Microsoft and Windows.

      With direct sales down, Dell has begun moving into retail outlets like Walmart - while OEM Linux at Walmart makes a quiet exit, not having made any noticeable impression.

    88. Re:It's the package selection process by westlake · · Score: 1
      Side effect would be pushing the shareware producers out of the Windows market by pressure of irresistible competition.

      The shareware product includes the sequel to Sam & Max; Freelance Police. The programmer may be willing to work "for free." The writer, the artist, the animator, the actor, the musician generally expects to see a paycheck.

      There is something to be said for producing for a market. The focus on the user, not the developer. It is never enough to "scratch your itch." Sales provides immediate - and often brutal feedback.

      When I was shopping around for a solitaire suite - not a great programming challenge - I found SolSuite at $20 at Download.com and never looked back.

      I know the graphics are probably derived from the Dover clip art collections, but they are handsome and well chosen and I will take that as a plus.

    89. Re:It's the package selection process by poopdeville · · Score: 1

      Uh, how about charging people $129 for OS X point releases (roughly equivalent to Windows service packs)?

      I'm so sick of this troll. So what if they're point releases? One thing they aren't is "roughly equivalent to Windows service packs". Tiger provided features promised in Vista but still undelivered. OS X's kernel has slowly improved, often in sub-point updates. New API's are made available for developers.

      --
      After all, I am strangely colored.
    90. Re:It's the package selection process by gringer · · Score: 1
      --
      Ask me about repetitive DNA
    91. Re:It's the package selection process by Com2Kid · · Score: 1

      I can almost use Linux daily thanks to this strategy being dominent in the open source community. Unfortunatly, graphics card drivers do not work for ANY of the machines I own, and the overall system responsiveness in general of my Linux installs is so slow... I am hoping I have reduced this down to GFX drivers, but hey, who knows?

      Whatever it is, there is a horrible noticable lag in FF on Linux, and with OOo, well, heh, I can sit back and sing a tune while waiting for a button click to register. Mind you, this is on a light-weight Linux distro (Currently PuppyLinux), the big guys like SuSE are much worse.

      That being said, I have used some very snappy Linux installs before, just not on any of my machines!

      Oh, and Open Office is a huge flaming pile of crap, but that is a separate topic.

    92. Re:It's the package selection process by toddestan · · Score: 1

      Please provide examples.

      Go back abvout 10 years and take a look at the entire line of Macintoshes at the time.

    93. Re:It's the package selection process by captjc · · Score: 1

      It is only a "point release" because that is how they decided to number it. Would you still be bitching if 10.4 was named MacOS 2005.

      Technically Windows 3.1, 3.11 were all just point releases to Windows 3.0

      Windows 98 (v4.10.1998), 98SE (A paid-for service pack v4.10.2222) and ME (v4.90) were just point releases to Windows 95 (v4.00).

      Guess what, Windows XP (v5.1) is also a point release to Windows 2000 (v5.00)

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    94. Re:It's the package selection process by obeythefist · · Score: 1

      I see your point, and it is a good point, but I must counter it.

      If Firefox was only available on Linux, then only Linux users would use Firefox. And that wouldn't be the millions of people who use it today. I daresay the majority of Firefox users do so from Windows (I can't back this up statistically, I have no numbers, but it seems most likely).

      Indeed, a full counterpoint, this would be the most OSOS enabling step the community has taken for a long time. If every app you use on Windows is available on Linux, why not make the switch?

      I can tell you right now, the reason I don't use Linux today is for only one reason - the apps I use every day don't work there. The same for just about every Windows user I know. I don't want to use a me-too alternative, either, I want exactly the same apps.

      This is a great idea that will enable more open source on Windows - going a long way towards replacing those proprietary apps that keep us locked into the platform.

      --
      I am government man, come from the government. The government has sent me. -- G.I.R.
    95. Re:It's the package selection process by obeythefist · · Score: 1

      I don't know if the second problem is fixed on Windows - I haven't used it for four or so years - but even if it has there are probably a lot of people out there writing installers who don't know that it's fixed.

      It was fixed in Vista, there's a mechanism to handle it pretty much the same way UNIX does.

      And yes, the installers are all written for NT4.0 or whatever backwards compatibility, so you still have to restart Vista after every app install. That's aggravating. And it's not even Microsoft's fault.

      --
      I am government man, come from the government. The government has sent me. -- G.I.R.
    96. Re:It's the package selection process by plague3106 · · Score: 1

      No, it wouldn't convert anyone. No one is going to switch OSes to get a different web browser. In all likely hood, if FF was Linux only, no one outside the Linux community would know about it, much like Konq.

    97. Re:It's the package selection process by alienw · · Score: 1

      OK, sure, 10.3 and 10.4 introduced some new features, and may be worth slightly more. But 10.1 and 10.2 were basically service packs that fixed the numerous bugs and performance problems in the original version. Many of the changes between versions are bugfixes or small improvements.

      Besides, this isn't even my biggest complaint. How about the fact that the first 4 generations of the iPod had basically identical hardware, yet all of the new firmware features and improvements were only available when you bought a new iPod? How about the fact that the overpriced proprietary Macbook DVI pigtail intentionally omits the analog pins, making sure you buy a VGA cable too? The two cables add up to $60 or so. Seems to me like Apple likes being greedy.

      They also like being litigious. Hell, they sued a blogger for talking to one of their employees. I don't remember Microsoft ever doing anything like that. In fact, I don't remember Microsoft suing anyone without a very good reason. Hell, they even hired the MIT student who hacked the original Xbox and made possible all the different mod chips.

    98. Re:It's the package selection process by Reziac · · Score: 1

      You have a good point. People tend to adopt only that which is 1) readily available, AND 2) gives them the least hassle *compared to what they're already using*. If linux was really all that superior on the desktop, there'd be little reason for zealotry, because users would naturally flow toward it.

      As of the last halfway-reliable data I've seen, based on browser-and-platform stats recorded by several well-trafficked websites, linux had about 0.8% marketshare on the desktop. To put it in perspective, that's about 1/3rd of Apple's marketshare on the desktop, and remember linux doesn't have Apple's artificial restriction against adoption by way of requiring higher-priced proprietary hardware.

      By contrast, linux's *internet server* marketshare has hovered in the 50% range for a long time (per Netcraft and others). But on a server, your goals are different, and whether an OS sucks as a *desktop* platform is irrelevant.

      As to the nominal topic, I like the idea, and if it went into action at a major site like sourceforge, it could also spur developers into using more-consistent installers and behaviour. One of my pet gripes with opensource is indeed that everyone has their own notions about how to install stuff. This isn't much of a problem for myself, but what about non-geek users? One gets tired of walking them through a different fetch-and-install routine for every app they want to try! Anything that makes life easier for average users AND adds to their computing choices is a plus.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    99. Re:It's the package selection process by chakote · · Score: 1

      Its all about support.

      When was the last time you bought a shrink-wrapped application for Linux off a store shelf? Who do you call for support when you can't install some obscure hardware device without built-in drivers (but windows drivers are on the CD that came with it)?

      Be serious. The Linux ecosystem is fundamentally flawed. It has all the same problems from the UNIX ecosystem 20 years ago. Take the number of Ubuntu variants as an example (can't believe I'm quoting Wikipedia): http://en.wikipedia.org/wiki/Ubuntu_(Linux_distrib ution)#Variants

      Read up here if you don't believe me: http://www.google.com/search?q=fragmented+unix+eco system

      It may hurt the Linux fanboys to hear this, but Windows usually "just works" doing the few things for which the average person uses a computer. There is a clear channel of support, from the hardware vendors and from Microsoft and legion of Windows experts (techie neighbor, Geek Squad, etc.) who can help.

      If you prefer to torture yourselves with countless unanswered Bugzilla postings, mailing list messages, forum posts, empty Wikis feel free. I'll stick with Windows and the ecosystem built around it. My $0.02

    100. Re:It's the package selection process by zCyl · · Score: 1

      I think the only app I've installed on this XP box that actually NEEDED the reboot in order to work, was daemon tools.

      What really pisses me off is the dialogue box that says a reboot is necessary, and then gives only two options, "Reboot now" and "Remind me in 5 minutes," and if you don't push anything for 60 seconds it automatically reboots. Once that thing comes up after a Windows update, it's very difficult to get anything done until you close everything and placate its obsession with rebooting.
    101. Re:It's the package selection process by RockDoctor · · Score: 1

      1. Port the application to Windows
      2. Get people addicted to it (that's the hardest part).
      3. Make sure that new developments are always available on Linux first (so that there's a real incentive to switch to Linux).


      There is a considerable proportion of users of AnyAPP [fake link, for effect only! Do not follow.] who actively, and vigorously and vocally DO NOT WANT NEW FEATURES. While bug fixes, and security updates are a sad necessity, feature upgrades are often a serious annoyance to users. What is often required is to get AnyJOB done by AnyAPP, a program that works well enough AND THEN STOPS CHANGING! Learning curves might be fun for some people, but they're normally just an impdiment to getting the damned job done and getting home to the family/ bar/ disco/ land.
      Which reminds me to buckle down and learn the 473 new features of this week's new version of the data management system.

      4. At some time, introduce Linux-only features.
      5. After enough users have switched to Linux, drop Windows support.

      Ah, Zealotry. Very nice. I think you'll find that you and your fellow Zealots are on the 6th circle down, along with the Christians, the Atheists, and the Taxmen. Sorry, but the Jews were right after all.
            (Sorry - watched Rowan Atkinson's stage show last night.) And for those of you who didn't go before you died, may I point out that the advert is for Eternal Torment WITHOUT Relief.

      6. ???
      7. Profit!

      What is the purpose of these final steps? Something reserved for future developments, or some horrible kludge for compatibility backwards with some archaic system?

      (Sorry, the last two lines just had to come! :-))

      Ah. Humour. I see. Very good. Most amusing. "Droll" is hardly the word.
      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
    102. Re:It's the package selection process by LWATCDR · · Score: 1

      Best or even good doesn't mean market success.
      I bet a lot more people watch Jerry Springer than Nova, a lot more people eat at BurgerKing than any five star resturant, and a lot more people drink Bud than Harps.
      Once a long time ago there where many different computer systems. One supported color, sound, multi-tasking, a flat memory model, and system wide printer drivers. The other supported hard drive volumes not bigger than 32 megabytes, only a command line, single tasking, a nasty segmented memory model, no real support for graphics or sound, and every program had to include it's own printer drivers. They cost about the same and often the other system cost more... Guess which system sold more units.
      Marketing is what sells not quality. So just because something is popular doesn't make it good.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  3. Cool! by GFree · · Score: 0, Redundant

    An interesting project. I've always believed that if you HAVE to use Windows, there's nothing wrong with giving it the functionality other operating systems have enjoyed. Good luck dude.

  4. Security, security, security. by MythMoth · · Score: 3, Interesting

    Do not let this become a new attack vector.

    --
    --- These are not words: wierd, genious, rediculous
    1. Re:Security, security, security. by KiloByte · · Score: 4, Insightful

      Uhm, let's compare signed repositories with grabbing those programs you need from websites, and quite a few of them use random services like download.com.
      Quite a step forward in my book.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    2. Re:Security, security, security. by MythMoth · · Score: 1

      Oh I entirely agree. But the parlous state of the alternatives isn't a reason to ignore security.

      --
      --- These are not words: wierd, genious, rediculous
    3. Re:Security, security, security. by ButcherCH · · Score: 2, Insightful

      This could also improve the upgrade process which would help security a lot. E.g. how man people do manually upgrade all their manually installed applications? If you can just type "apt-get upgrade" people are much more likely to update and get security updates.

      --
      Do or do not, there is no try.
    4. Re:Security, security, security. by swillden · · Score: 1

      Oh I entirely agree. But the parlous state of the alternatives isn't a reason to ignore security.

      Security isn't ignored in the Linux implementations of the concept, so why would you expect a Windows version to ignore it?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:Security, security, security. by MythMoth · · Score: 1

      why would you expect a Windows version to ignore it?

      Who said I did?
      --
      --- These are not words: wierd, genious, rediculous
    6. Re:Security, security, security. by westlake · · Score: 1
      quite a few of them use random services like download.com.

      Download.com has been around since 1996. Editorisl reviews. User reviews. Screenshots. 100,000 or so downloads available - most targeting the non-technical end user.

      I don't think the Linux Geek ever quite grasps how really, really, big a Windows repository can get - snd how little anyone cares whether a program is free-as-in-beer or free-as-in-freedom.

    7. Re:Security, security, security. by swillden · · Score: 1

      why would you expect a Windows version to ignore it?

      Who said I did?

      If you didn't, why bring it up?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    8. Re:Security, security, security. by MythMoth · · Score: 1

      I don't expect it to be less secure, but since I do not know the OP from Adam, I fear that it is possible. Hence I mention it.

      I know of no rule that says it is impossible for open source software to be insecure, any more than I know of one that says open source developers cannot be defensive to the point of paranoia.

      --
      --- These are not words: wierd, genious, rediculous
    9. Re:Security, security, security. by swillden · · Score: 1

      I don't expect it to be less secure, but since I do not know the OP from Adam, I fear that it is possible. Hence I mention it.

      It actually doesn't matter what the OP does or does not do with regard to security. Such an obvious attack vector will be closed by others if the project gains any sort of popularity.

      I know of no rule that says it is impossible for open source software to be insecure

      I do. There are a large number of security-conscious geeks in the open source community, and they don't allow obvious holes to remain. Can you point out a major OSS project that has significant and enduring security flaws?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    10. Re:Security, security, security. by MythMoth · · Score: 1

      PHP - badly designed up front, and thus perpetually vulnerable to injection attacks.

      --
      --- These are not words: wierd, genious, rediculous
    11. Re:Security, security, security. by swillden · · Score: 1

      PHP - badly designed up front, and thus perpetually vulnerable to injection attacks.

      Bull. C, C++, Java, Python and every other language I've used to write web apps that front SQL databases have exactly the same issues, and the solution is identical in all cases: use library facilities for automatically quoting params, or prepared statements (the best option). I'm sure the same applies to all of the languages I haven't used, as well. In the specific case of PHP, you can use the PEAR DB library's prepared statements to eliminate all of these issues. There are other options as well, but PEAR DB is the one I've used.

      Care to try again? We can get into cross-site scripting vulnerabilities if you want.

      The only real problem with PHP is that it's super easy to use, so lots of people who don't know what the hell they're doing write web apps with it. Such problems are slightly less common with other languages because they're harder to learn, which results in a higher average level of programmer expertise.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    12. Re:Security, security, security. by MythMoth · · Score: 1

      PHP didn't get prepared statements until version 5. I'd say that was a long-standing security problem. JDBC had prepared statements from the outset. You can write insecure code in any language, but PHP made it super-easy. Python I can't speak for, never having used it in earnest, but C and C++ have at least the excuse that their origins pre-date widespread network security concerns.

      If you choose to believe that OSS is automatically secure from the outset, more fool you. It can be, it often is, but no law of nature makes it so.

      --
      --- These are not words: wierd, genious, rediculous
    13. Re:Security, security, security. by swillden · · Score: 1

      PHP didn't get prepared statements until version 5

      Wrong. PEAR::DB is several years old, and I used it on a project at least three years before PHP 5 was released.

      If you choose to believe that OSS is automatically secure from the outset, more fool you.

      That would indeed be a foolish thing to think, and it's not what I said.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  5. interesting! by wwmedia · · Score: 2, Insightful

    interesting but for it to be popular on window IT HAS TO HAVE a user friendly interface not just a command line tool (btw look into new powershell for windows ;) )

    1. Re:interesting! by asylumx · · Score: 1

      First of all, the parent is the first rational comment I've seen on this thread.

      Now for my reply -- The parent is absolutely right. If you want OSS software (and ways to get ahold of it) to be taken up by the mainstream users, you have to make it braindead simple to use. Notice I didn't say simple to administer, I didn't say secure, I didn't even say stable. OSS folks need to get over the "but our software is better" whining and start marketing like the rest of the capitalistic society. Face it, if you continue this path you will be, or maybe already are, the Beta of the software world, wondering why VHS (Windows, etc) is doing so well.

      The Author of the article is trying to bring a new inroute for OSS software to PCs with windows which is intended to be that easy, and the response he's getting from the audience who should be supporting him is a bunch of sarcasm and bad puns.

  6. Registry by VE3OGG · · Score: 4, Insightful

    I would say the big thing that I would look for in such a product would be a consistent (or even better, non-existent) use/removal of registry entries. I have dealt with so many so-called "professionally" done software pieces that upon uninstallation would leave several dozen registry entries. This seems terribly unnecessary, and if the so-called apt-get method could circumvent the registry (much like the run from USB flash drive programs) altogether, or at least make it a sure-fire thing to remove, instead of wipe-and-pray.

    Good on you for trying to better the system man, I wish you the best of luck!

    1. Re:Registry by El_Muerte_TDS · · Score: 2, Interesting

      --purge

      Something I've always missed it the --purge feature, sometimes you want to do a re-install without losing your configuration and sometimes you simply want to get rid of it all.

    2. Re:Registry by Anonymous Coward · · Score: 2, Interesting

      If used correctly, Windows Installer packages are really the best choice for non-trivial packages. If you use windows installer packages correctly, then they can uninstall all the installed registry settings.

      Avoiding registry settings is very difficult if the applications are coded to store their settings in the registry. Most people do not realise however that you can move COM registration (ie HKCR/CLSID, HKCR/Interfaces, HKCR/TypeLib etc) out of the registry and into manifest files on XP/W2k3/Vista.

      I would suggest that you either:
      (i) recode applications to make them trivial - ie all the applications files self contained in a single folder (OS X style). User preferences obviously should be separated.
      (ii) create a registry redirector that redirects certain registry calls into files (Altiris SVS style)
      (iii) still with Windows Installer packages (generated with WiX)

    3. Re:Registry by macraig · · Score: 2, Interesting

      What you're talking about has little to do with the installation process, and much to do with the applications themselves: you're suggesting creating a configuration standard that doesn't use or depend upon the Registry, instead storing configuration and state data in something non-monolithic and independent like, oh I don't know, an INI or CONF file?

      It's hardly a new idea; in the past I'd toyed with trying to start a grassroots movement I called Windindin (Windows Data Independence Initiative), that would push for Win32 developers to adopt standards that would deprecate use of the Registry and place config and state data and even user files in predictable standardized places, to make them easy to find AND easy to collectively back-up.

      Sounds great, right? Not gonna happen, for a couple reasons: the de facto standards-setting ability of Microsoft and its overwhelming influence with commercial developers, and because the ONLY group it would truly benefit is consumers, the user. Where's the economic incentive if consumers don't even know they need this, much less come to the point of beating down doors demanding it?

      The reason the Registry gained traction is because (a) Microsoft is the 800-pound OS gorilla and (b) it actually benefits software developers. The gorilla is still alive and kicking, and commercial software CxOs and project managers are greedy lazy bastards who won't do the right thing if it happens to make their job more difficult.

    4. Re:Registry by drsmithy · · Score: 1

      [...] place config and state data and even user files in predictable standardized places, to make them easy to find AND easy to collectively back-up.

      I'm unclear on how this is any different to the Registry.

      I'm also unclear on how it is any sort of improvement. Would your text files be transactional ? How would you apply ACLs to their contents ? How would you implement sanity checking on the data ?

    5. Re:Registry by macraig · · Score: 1

      The Registry is monolithic, for one thing. The app config data that gets stored in it is not easily backed-up WITH the app and separate from everything else, whether to archive or migrate to another system. There are plenty of other reasons, but you seem experienced enough to already know what they are.

    6. Re:Registry by drsmithy · · Score: 1

      The Registry is monolithic, for one thing.

      Sure. In the same sense that a directory full of configuration files is "monolithic".

      (Not to mention the whole "it's monolithic" argument is completely arbitrary. Do databases suck because they are "monolithic" ?)

      The app config data that gets stored in it is not easily backed-up WITH the app and separate from everything else, whether to archive or migrate to another system.

      It's pretty easy to dump some keys from the Registry if you need to.

      There are plenty of other reasons, but you seem experienced enough to already know what they are.

      Sure. I just don't see how text files are any better, or even as good, unless you're stuck in a "it must be like UNIX" mindset - and if you are, you shouldn't be using Windows, because Windows ain't UNIX.

      You sound like your knowledge of and experience with, the Registry, hasn't been refreshed since Windows 95.

    7. Re:Registry by macraig · · Score: 2, Insightful

      "It's pretty easy to dump some keys from the Registry if you need to."

      It's NOT easy, damned near impossible, if the OS is Windows NT/2K/XP/2003 and isn't bootable. Even if the file system and structure is fine and the Registry hive files are otherwise accessible, there's no means known to me that would allow extracting data from them.

      I've had this happen to me more than once, where the OS got trashed, and I'd have rather just started from scratch, BUT I had a ton of customizations for apps and the OS buried in the Registry which was then inaccessible, and I wound up having to tinker with things to get that install running again. Were it not for the nature of the Registry, I should have been able to still get at all that data and simply migrate it over to a new install. In Linux I could do that with an app: just basically copy it with its config and customizations to another OS install. I *can* do that with a handful of renegade maverick anti-authoritarian apps in Windows, like Proxomitron, but they've become pretty rare over the years.

      That is what I call truly monolithic, when even though a data file is accessible it's still useless to me unless a bunch of conditions have been met (by booting that OS Install). Even your DB analogy doesn't compare to this, because (assuming the DB is intact, not the issue here) it's always relatively trivial to move it around and extract data from it. Not so with the Registry if you haven't booted from it.

      OTOH, if that same data was stored in READABLE files distinct for each application, then assuming the FS is okay it's trivial to copy the data out and migrate or back it up. Like in Linux and virtually every other sensible OS.

    8. Re:Registry by micpp · · Score: 1

      It's pretty easy to dump some keys from the Registry if you need to.
      Sure, if you can find them. Copying text files is much less messy.
    9. Re:Registry by Anonymous Coward · · Score: 0

      chntpw on Knoppix does registries, regedit and other windows tools in WindowsPE, A number of other registry tools for GNU/Linux exist which can be apt-get-ed (apt-gotten? heh) from a live distro.

    10. Re:Registry by Anonymous Coward · · Score: 0

      I put my conf in /etc or /usr/local/etc and my dotfiles in ~/.conf

      If it ain't broke... the windows registry and GConf are a complete mess in comparison.

      What's more, UUIDs and other stupidity have no place in user configuration files.

    11. Re:Registry by Anonymous Coward · · Score: 0

      It's NOT easy, damned near impossible, if the OS is Windows NT/2K/XP/2003 and isn't bootable. Even if the file system and structure is fine and the Registry hive files are otherwise accessible, there's no means known to me that would allow extracting data from them. Command-line registry tools from a rescue boot from your Windows CD? Copy the hives to a working machine and temporarily insert them using 'reg load' to read from? Load the hive from inside regedit?

      And you can do all that with the programming API too.
    12. Re:Registry by tepples · · Score: 1

      Most people do not realise however that you can move COM registration (ie HKCR/CLSID, HKCR/Interfaces, HKCR/TypeLib etc) out of the registry and into manifest files on XP/W2k3/Vista. Others do realize it but have a significant number of users still on Windows 2000.
    13. Re:Registry by tepples · · Score: 1

      Command-line registry tools from a rescue boot from your Windows CD? And now you have to buy a copy of the retail version of Windows because the version that came installed on your PC did not come with a CD, only a "recovery partition".

      Copy the hives to a working machine and temporarily insert them using 'reg load' to read from? 'reg' is not recognized as an internal or external command, operable program or batch file.

      Load the hive from inside regedit? Since when does regedit support loading an entire hive, as opposed to a registry patch file (*.reg)?
    14. Re:Registry by FishWithAHammer · · Score: 1

      This is something I'm personally very concerned about. The early program specifications are pretty clear about registry entries.

      I just need to find a way to handle it in a sane manner. The best way I can think of is to have a tiny C library that just updates a list and then passes it to the Win32 API, but perhaps there's a better way.

      -Ed

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    15. Re:Registry by Saiboogu · · Score: 1

      Since when does regedit support loading an entire hive, as opposed to a registry patch file (*.reg)? Loading a registry hive

      To load or unload registry hives, use Registry Editor. The Load Hive... and Unload Hive... commands affect only the HKEY_USERS and HKEY_LOCAL_MACHINE keys and are active only when these predefined keys are selected.


      When you load a hive into the registry, the hive becomes a subkey of one of these keys.



      To load a hive into the registry

      • Open Registry Editor.
      • Click either the HKEY_USERS key or HKEY_LOCAL_MACHINE key.
      • On the File menu, click Load Hive....
      • Find the hive you want to load and click it.
      • Click Open.
      • In Key Name, type the name that you want to assign to the hive and then click OK.


      Unloading a registry hive
      To unload a registry hive
      • Open Registry Editor
      • Select a hive that you have previously loaded onto your system
      • On the File menu, click Unload Hive....

    16. Re:Registry by Culture20 · · Score: 1

      you have to download reg with MS's support kit for XP home or win2k It's still not trivial to backup reg settings with it. It's a sysadmin's tool, not a user's tool

    17. Re:Registry by FishWithAHammer · · Score: 1

      (i) recode applications to make them trivial - ie all the applications files self contained in a single folder (OS X style). User preferences obviously should be separated.

      "Application Data" is a marvelous folder, ain't it? ("Local Settings" as well...)

      (ii) create a registry redirector that redirects certain registry calls into files (Altiris SVS style)

      I considered this, but I don't think it'll work.

      I wish I could just hook every Win32 registry call, but the nasty part is that I'd hook them for every running application. Not optimal. Most programs that we end up packaging are probably going to be based on the flash-drive-portable ones, at least at first. Eventually I (or whoever else wants to, really) will probably start hacking away at popular programs that insist on shitting into the registry.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    18. Re:Registry by FishWithAHammer · · Score: 1

      de facto standards-setting ability of Microsoft

      Your points are good, but even Microsoft suggests that developers put that dreck in a folder in X:\Documents and Settings\Username\Application Data or \Local Settings.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    19. Re:Registry by Anonymous Coward · · Score: 0

      If used correctly, Windows Installer packages are really the best choice for non-trivial packages. If you use windows installer packages correctly, then they can uninstall all the installed registry settings.

      Can they uninstall registry keys from each user in HKEY_USERS, given that X out of Y users on the machine may have run the program? Can they do it for roaming profiles? Will they automatically load the required registry hives? Didn't think so.

    20. Re:Registry by cortana · · Score: 1

      Problem is that MSI is such a hideous and opaque file format (just what we're used to from MS really).

      Conversely, if I want to install a Debian package, but I don't trust it--well, if I have dpkg on the system I can extract its contents with dpkg-deb, and if I don't, I can extract it with ar and tar.

    21. Re:Registry by Foolhardy · · Score: 1

      Orca.exe is the tool for creating/editing .MSI packages. It can be used to extract package contents.

      MSI packages are databases that store more than files. More about the MSI file format.

    22. Re:Registry by Foolhardy · · Score: 1

      Since when does regedit support loading an entire hive, as opposed to a registry patch file (*.reg)?
      Since Windows NT 3.1 (in 1993) and Windows 95, i.e. since the registry has seriously existed. Open regedit on 9x and XP+ or regedt32 for NT and 2000. Select either HKEY_LOCAL_MACHINE or HKEY_USERS, the two places hives can be mounted into. For regedit, go to File->Load Hive. In regedt32, goto Registry->Load Hive. When finished, unmount via File/Registry->Unload hive. You can also import or export the contents of a hive into any key: in regedit, select the key to replace, and go to File->Import. In the file type selector, select "registry hive files". Similar procedure for export. In regedt32, go to Registry->Save key for export and Restore key for import.
    23. Re:Registry by aztracker1 · · Score: 1

      I think part of the problem is that installers in windows are a pretty specialized task, and often developers are forced into this process. I mean, InnoSetup is probably the easiest setup utility out there, but creating anything complex requires a pascal script. The packaging system that comes with Visual Studio is too basic, and usually requires a mini-app with your program to handle post install, and pre-inunstall tasks... Install-Shield is just insane, and someone could specialize in just that beast of burden. It would be nice if there were even more simplified methods for creating a storage space for "All User" and "Current User" data... yes, there's the documents/settings tree, but this is more recent, and still to some extent not followed as a best practice.

      If vista does nothing else, hopefully it brings a few more best practices to things. The most complex installers I've written do some cleanup after themselves... But it does take an additional layer of effort in something many developers don't even think about. Another issue with post-install cleanup, is those settings the user may want to keep, because many will uninstall a prior version of a program before installing a new version... poof, there went all your preferences.

      --
      Michael J. Ryan - tracker1.info
    24. Re:Registry by drsmithy · · Score: 1

      It's NOT easy, damned near impossible, if the OS is Windows NT/2K/XP/2003 and isn't bootable. Even if the file system and structure is fine and the Registry hive files are otherwise accessible, there's no means known to me that would allow extracting data from them.

      Other posters have already covered the technical aspects of this adequately. However, I will add that the proper solution to your example is backups, not major disaster recovery. Major disaster recovery is one of the few (if not only) situations I will agree flat text files have an advantage - but I temper that concession by pointing out having to exercise that sort of DR is indicative of a more serious problem and is not, in and of itself, a compelling argument.

    25. Re:Registry by drsmithy · · Score: 1

      Sure, if you can find them. Copying text files is much less messy.

      Maybe. If you can find them, that is.

  7. Re:Utterly Pointless by baldbobbo · · Score: 1

    He's not trying to solve problems of Windows. After all, it's for Google.

    I like what you're doing, and I personally don't have any particular suggestions. I would think that the people this would be aimed for are the same people that use apt-get on Debian. So focus on the audience of apt-get and that should guide you for this sort of application for Windows. Good luck.

    --
    -Bob
  8. Really? by dave420 · · Score: 1

    Is it really that hard to find open source software for Windows? I've never had a problem. Windows already has a decent way of installing and uninstalling software, so adding another way to do it, seperate from Windows's own, seems rather pointless, not to be rude.

    1. Re:Really? by babbling · · Score: 1

      You sound like a Windows user. Have you ever tried installing software in Ubuntu? This is one of the areas where Free Software is far, far ahead of what Windows currently has.

    2. Re:Really? by chrono13 · · Score: 2, Interesting
      "Windows already has a decent way of installing and uninstalling software"


      Accepted does not mean decent.

      Add/Remove really doesn't have anything to actually Add. And the Remove aspect of Add/Remove doesn't actually remove. Some programs go so far as to only remove the shortcuts and say "Uninstall Complete!", while others leave behind large swaths of registry entries and several MB of unnecessary files at C:\, Windows, Program Files, AppData, Local Data, Local Data\AppData (the other AppData, ugh) and anywhere else they please.

      But the real failure in Windows is a decent way to keep any number of applications up to date. This would be a fantastic reason to use FOSS in Windows, because for all there would (hopefully) be a central, trusted and easy update system for all FOSS on your Windows machines.

      --
      You have been eaten by a Hurd of GNU.
    3. Re:Really? by interiot · · Score: 1

      There really is a huge difference between "1. find the proper site to download one piece of software, 2. download it, 3. click install, 4. make sure the temp install file gets removed eventually, 5. maybe think about upgrading it once the next major version comes out", and having thousands of packages available for install at a single click, with all of the dependencies and all complications already figured out for you, and where all upgrades are nearly automatic and pain-free.

    4. Re:Really? by jcupitt65 · · Score: 3, Informative
      apt-get and friends are far, far better than Window's add/remove system. They track dependencies, so when you install "rails", for example, it will automatically install apache, mysql, ruby, all the various connectors, configure them and link them all together. This is especially useful for development. Setting up a complex build environment on Windows can be nightmarish. My project uses 10 - 15 sub-libraries and downloading working and compatible versions of all the dependencies can take a whole day. This is a one-click operation with a package manager.

      They all handle updates as well, so you have a central place to keep all your entire system patched. For example, when a vulnerability is discovered in a core library (libz, or linpng have been recent examples), you need to go through your system checkiing that every application which uses one of these libraries is updated. This is almost impossible on Windows, but automatic on systems with package managers.

    5. Re:Really? by drsmithy · · Score: 2, Insightful

      This is one of the areas where Free Software is far, far ahead of what Windows currently has.

      Right up until the software you want isn't in the repo, or is broken. Then it falls way, way behind.

      There's also the "what the hell is it called" issue, but that's become less significant in the last year or two, although that benefit is largely restricted to Ubuntu and its derivatives.

    6. Re:Really? by drsmithy · · Score: 1

      But the real failure in Windows is a decent way to keep any number of applications up to date.

      Actually it does, along with having a way to populate that "Add" section, as per your comment above.

      The downside is you need a properly managed AD environment to see it.

      As for the reason it's not there "by default", that should be pretty obvious to anyone who has ever used the word "Microsoft" and "monopoly" in the same sentence.

    7. Re:Really? by dave420 · · Score: 1

      I've installed software on many distros as well as Windows, and I just don't see why anything needs to be improved. It works just fine. Sure, it's different, but it's not any worse. If improvements need to be made, I don't think this is the way to do it. Fracturing the install process just leads to complications for end users, which is one of the areas where Free Software is far, far behind what Windows currently has ;) Seriously, the notion that something is better so should be adopted alongside the myriad other ways to do the same thing only serves to hurt the free software movement. One person's help is another person's hindrance. And we're dealing with Windows users here, too, so this seems mightily overkill.

    8. Re:Really? by dave420 · · Score: 1

      Well, I guess you use your computer differently than I do. I set up my machines in minutes, spending more time editing config files for use on a machine than downloading and configuring each piece of software to work with others. The overhead is actually using the software, not simply getting it. This isn't really anything to do with "Add/remove software", as you don't use that to add software. It's all done via MSI packages, just by double-clicking them. Or simply downloading an archive and dropping it where you want. I'm sure this way has a lot of benefits for some people, but the vast, vast majority of Windows users out there won't give two hoots, so this will end up as another project at the bottom of the pile. And considering it won't work with most of the software windows users want, it looks more like a vanity project than anything else.

      Package managers are great, until they stop working, then they're FAR worse than Windows's MSI-based craziness. :)

    9. Re:Really? by Atraxen · · Score: 1

      I'll bite with a semi-redundant reply... The key difference between the two (for me) is Google. When I need to find a good $free windows program, I do a search, get a few reviews, and decide what I want. When I'm in the Synaptic (I think that's the name...) program, I'm faced with the 'what the hell does that one do' issue - there's no information about the program. When I shop for a book, I'd like to be able to look at the dust jacket teaser ALONG with the title, because in the end titles (and program names) like to be clever (for example, GIMP - if you're a neophyte, you tell ME what that one does!)

      I may be wrong - there might be more info available inside Synaptic, but I've never seen it. This is one reason I just haven't bothered spending any time inside my laptop's linux installation. I still need to learn it (for personal and professional reasons), but I have other things I need to do. I've got to learn Spanish in the next year, prepare courses I'll be teaching in 4 weeks, write and defend my thesis, etc. - life's too short.

      I suppose one could reply that I can still have Synaptic open alongside Firefox/google, and that's true. But we're basically right back where we started, but with the extra 'find the name I'm looking for in the list' step. Ah, well - no easy answers.

      --
      Be careful of your thoughts; they could become words at any minute...
    10. Re:Really? by Splab · · Score: 1

      One major reason for this (for me at least) is the problem of keeping up to date. Most windows programs have a habit of phoning home to se if theres any update available. First theres security problems with this, I don't want my programs to talk to anything unles I asked it to. Then theres the problem of hogging the line, if you got 10 programs (100s?) trying to see if they should update themself you line and cpu will be saturated everytime you boot your computer, a central way of doing updates will mitigate this problem.

      Also theres the problem with software that doesn't have an autoupdate feature, you have to look up any changes in the software yourself, which can be quite tedious.

    11. Re:Really? by IamTheRealMike · · Score: 3, Insightful

      Some programs go so far as to only remove the shortcuts and say "Uninstall Complete!", while others leave behind large swaths of registry entries and several MB of unnecessary files at C:\, Windows, Program Files, AppData, Local Data, Local Data\AppData (the other AppData, ugh) and anywhere else they please.

      Your complaint boils down to "some people make bad packages", which occurs on Linux as well, and is just the nature of software to be imperfect. I cannot count the number of bugs or non-working setups I've tracked down to bad packages, and even better, in the Linux world fixing such a bug once doesn't make it go away - it'll be repeated in 3 months time by a different distribution.

      But the real failure in Windows is a decent way to keep any number of applications up to date.

      That would be nice, yes.

    12. Re:Really? by TapeCutter · · Score: 1

      "Setting up a complex build environment on Windows can be nightmarish. My project uses 10 - 15 sub-libraries and downloading working and compatible versions of all the dependencies can take a whole day."

      I fail to see how downlading and building a few libs on windows is any more difficult that the same task on *nix, or are you talking about setting up the box in the first place? (the language in your post is somewhat ambigious).

      "apt-get and friends are far, far better than Window's add/remove system. They track dependencies, so when you install "rails", for example, it will automatically install apache, mysql, ruby, all the various connectors, configure them and link them all together. This is especially useful for development"

      There's no disputing that apt_get is an elegant solution, but when in Rome and all that...

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    13. Re:Really? by Ornedan · · Score: 1

      You are, in fact, wrong. The Debian packages do describe their contents with a paragraph or two, which is usually enough to tell you what it does. And the GUI programs do display those descriptions. You can also use the search features to search in the descriptions.

    14. Re:Really? by Goaway · · Score: 1

      Right, anybody can have an amazing installation system if they just limit it to party-approved software that they maintain themselves.

      However, this is not very useful in the more general case, and neither does it scale.

    15. Re:Really? by Goaway · · Score: 1

      Thousands... out of tens or hundreds of thousands. What do you do when you want something that isn't on the party-approved list?

      And Windows programs don't have problems with dependencies. This is a problem Linux has created for itself, and packaging systems is a kludge to soothe this self-inflicted pain. Neither does most Windows app "release early, release often", forcing users to keep installing new updates to incrementally fix the earlier broken releases and allowing developers to be lazy with their QA.

    16. Re:Really? by Anonymous Coward · · Score: 0

      The Debian packages do describe their contents with a paragraph or two, which is usually enough to tell you what it does.

      And only just "what it does". No screenshots, no comprehensive list of features, no comparisons to other programs of its genre. Is it an active project with lots of support or a dead project someone just stuck in the list? Who knows? Of course you can google it, but then you're back to doing it the "Windows way".

      "Hmmm, should I choose the media player, the media player or the media player. I think I'll choose the media player."

    17. Re:Really? by Atraxen · · Score: 1

      Ah, good to know. I'll have to give it another look (eventually)...

      --
      Be careful of your thoughts; they could become words at any minute...
    18. Re:Really? by yankpop · · Score: 1

      >> This is one of the areas where Free Software is far, far ahead of what Windows currently has.

      > Right up until the software you want isn't in the repo, or is broken. Then it falls way, way behind.

      I disagree. First, if you're running Debian then there is very little that isn't in the repository. The only things I use that aren't available through aptitude are some very specialized niche programs developed by academics to solve very particular problems. Most of these are in Java, and so the installation process is identical on Linux and MS.

      Second, you assume that even if something isn't in the repository for a Linux distro it would already have a point-and-click installer for MSWindows. If something is not in the Debian repository it is generally either very specialized or in an early stage of development. In many cases these are things that aren't yet available as anything but source code for any platform. So the real comparison is not between compiling source for Linux vs clicking on an .exe for windows. Your real options are more likely compile from source for Linux, which can be difficult, or compile from source for MSWindows, which is generally even harder, if it's even possible.

      The real issue here is that with Free Software you often have access to programs much earlier in the development cycle than you get with proprietary projects. So it looks more difficult, but in reality it's just a consequence of the more transparent development process. You can certainly handle the standard browsing/email/word-processing tasks without ever compiling anything.

      yp

    19. Re:Really? by lilomar · · Score: 1

      Try Ubuntu's Add/Remove feature. I think it is exactly what you are looking for.

      --
      The creator of this post (Jacob Smith) hereby releases it, and all of his other posts, into the public domain.
    20. Re:Really? by smellotron · · Score: 1

      > Right up until the software you want isn't in the repo, or is broken. Then it falls way, way behind. I disagree. First, if you're running Debian then there is very little that isn't in the repository.

      The problem with that statement is the same as evaluating a search engine. Sure, you may see a lot of stuff when you look at what's included, but there's really no tractable way to see what's not included. I bet there's a lot that's not a part of the Debian repo that you or I have never even heard about, due to various obvious reasons:

      • it's not free software (not sure if that's a true restriction for debian distribution, but it's at least a psychological restriction)
      • neither the developer nor any contributing user has the skill/time to commit to supporting a .deb package
      • it's simply not popular or complex enough to require easy installation

      The only things I use that aren't available through aptitude are some very specialized niche programs developed by academics to solve very particular problems. Most of these are in Java, and so the installation process is identical on Linux and MS.

      I've run into plenty of academic packages that weren't Java (actually, I've never run into graphics-related research that wasn't implemented in C or C++). I've used a number of Python packages that were more up-to-date than the debian distribution, but setup.py makes installation rather easy. One problem shows up because of how Debian's stable/testing/unstable segregation works, and how that's not effective for most people's desktops. I want the latest stable KDE, but I want bleeding-edge PidginIM (because I trust the development cycle) or SciPy (because I do development on my local desktop).

      Don't get me wrong, I love debian and apt—but it's not as ideal as you suggest.

    21. Re:Really? by Daishiman · · Score: 1

      If your software is not in the repos it's as good as it is on Windows, that is, it's up to the developers to figure something out.

      Your post smells of troll.

    22. Re:Really? by jeffasselin · · Score: 1

      Windows don't have dependency problems, right.

      But it has DLLHell (or OCXHell) issues though. Ever had an application not work correctly because some other app installed some different version of an ocx or DLL in the system32 directory? Not fun. At least with a package manager you can track dependencies and figure it out.

      --
      If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
    23. Re:Really? by hellopolly · · Score: 1

      I want the latest stable KDE, but I want bleeding-edge PidginIM (because I trust the development cycle) or SciPy (because I do development on my local desktop). With apt pinning you can. (http://jaqque.sbih.org/kplug/apt-pinning.html).
    24. Re:Really? by Goaway · · Score: 1

      In about seven years of using Windows extensively, not once. DLL hell might have been an issue in the days of Windows 95, but it has long since vanished, except in the complaints of Slashdotters.

    25. Re:Really? by FishWithAHammer · · Score: 1

      One of the things I'm looking at is adding considerably more metadata than what you get with a Synaptic package. I almost have to, to make it look less hideous. I'm considering a user-commenting system (perhaps with user moderation--no idea how this will work yet) and the ability to submit helpful links for various packages.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    26. Re:Really? by FishWithAHammer · · Score: 1

      I worried about this when I was prepping my Google SoC application. You have a point. A different install process could be bad.

      However, the way I'm looking at doing this--I can't see it being so terrible. It moves the focus of application installation away from what the program is to what the program does. Programs are de-commoditized. You pick the one you want, it installs itself, and if you don't like it, you just click "Uninstall" and it leaves no traces of itself behind. "Add/Remove Programs" does neither; a program can have an uninstaller that in fact does nothing and it will still be "uninstalled."

      I'm also looking into a way to hook installs into Add/Remove Programs; since I'll have a command-line tool for the manipulation of packages (else I personally would probably go out of my mind), its "uninstaller" would be "winpack remove seamonkey" or the like.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    27. Re:Really? by yankpop · · Score: 1

      Sure, you may see a lot of stuff when you look at what's included, but there's really no tractable way to see what's not included. I bet there's a lot that's not a part of the Debian repo that you or I have never even heard about

      True, but that's really not important. What is important is that the stuff you *have* heard about is there. Browsers: check. Office Suites: check. Email clients: check. That covers most regular users right there. Of course, it's Debian so you also get all the development tools, sound, printing, multimedia etc. Granted, there are some issues with some of these things, but those aren't so much packaging problems as more general licensing issues.

      I've run into plenty of academic packages that weren't Java (actually, I've never run into graphics-related research that wasn't implemented in C or C++).

      This is really a problem with academia, rather than linux. I'd prefer to use tools that are written in portable standard C with a decent command-line interface, but Java is better than having to switch computers to use something once or twice. As far as the debian repos go, it will likely never make sense to include these sorts of packages, which by their nature will have a very small, and usually very technically proficient, user base.

      One problem shows up because of how Debian's stable/testing/unstable segregation works, and how that's not effective for most people's desktops. I want the latest stable KDE, but I want bleeding-edge PidginIM

      With all due respect, this is not a problem with Debian, it's a problem with what you expect a distro to do. Stable and bleeding-edge are mutually exclusive concepts for any sort of mass-production system like vanilla-Debian. If you are in a position to a) need to mix and match stable and unstable packages and b) you actually know what that entails, then you should know that you are going to have to do some custom tweaking of your own to satisfy your requirements. But this doesn't reflect a shortcoming of Debian with respect to regular users. It just means that you have very exacting requirements, and you're unlikely to find an answer in a prepackaged form. Most non-technical users won't have these sorts of requirements, so it doesn't matter that to achieve them requires skills they don't have.

      yp

    28. Re:Really? by jcupitt65 · · Score: 1
      I fail to see how downlading and building a few libs on windows is any more difficult that the same task on *nix,

      Here's an example: I wrote a HOWTO for my pet project explaining how to set up a build environment for it on windows: http://www.vips.ecs.soton.ac.uk/index.php?title=Bu ild_on_windows. That's about a day's work for an experienced developer. Much longer if you didn't have the HOWTO to follow.

      The same setup is a couple of clicks and less than a minute on a system with a nice package manager.

    29. Re:Really? by smellotron · · Score: 1

      Sure, you may see a lot of stuff when you look at what's included, but there's really no tractable way to see what's not included. I bet there's a lot that's not a part of the Debian repo that you or I have never even heard about
      True, but that's really not important...

      That depends on your perspective. From my point of view, there is a huge gap in complexity between apt-get install foo (which rarely fails and is wonderful) and wget http://foo.invalid/foo.tgz && tar zxvf foo.tgz && cd foo && ./configure && make && sudo make install (which typically doesn't fail, but performs some pretty spectacular death-throes when it does). I really appreciate when packages are made available as precompiled RPMs/DEBs/works-out-of-the-box-tarballs. That's something Windows users take for granted - any application they download is easy to install.

      I don't expect esoteric research projects to show up in a distribution (though to give credit, I was pleasantly surprised to see UMFPACK in the repo). However, failing that, in Windows, most of these research projects that are worthwhile end up with MSI installers, or as precompiled zip files. In Linuxland, there isn't a good standard distribution method better than the configure/make/make-install process. It wouldn't be difficult to make tarballs that follow the Linux Standard Base, and then place those into /usr/local, but that just isn't very common.

      Regarding Java for research... I hate Java as a language, personally. Some things like JAMA have been ported over to C++, but oftentimes a research project needs to stand on the legs of other packages for complex algorithms like FFT, SVD/Eigenstructure, or PCA. Still, the only place where I've personally seen Java rule the research world is software development tools, such as Molhado Ref and the multitude of Eclipse plugins; and then only really because Java is miles easier to parse and statically analyze than C++.

      Someone else already mentioned apt-pinning, which is actually exactly what I'd be interested in for the mix-n-match stability issue. My point isn't that apt is bad, it's that there isn't a very good popular standardized spot in between apt and source tarballs.

    30. Re:Really? by Anonymous Coward · · Score: 0

      its the same for xchat on windows: http://silverex.org/compiling/

      You have to download 20 zips, place them right, edit paths in files, need to replace files in your visual studio lib directory so it links to the right dll(so you cant even keep your build environment easily isolated), ipv6 openssl and mmx tinting are again annoying subjobs with specific tasks. and if you want to update your gtk libraries you link to.. well, have fun starting again from the beginning.

      in the end i tried it 2 times, but always gave up after a few days.(the guide is for an older version, i had unmentioned problems)

      on the other hand, on gentoo its installing xchat, then unpacking the /usr/portage/distfiles/xchat*bz2, configure, make, works. debian very easy too with apt-get source and build-dep commands

    31. Re:Really? by interiot · · Score: 1

      One of the reasons that Windows doesn't have the dependency problems is that the major central services are already pre-planned out and provided by Microsoft as part of the operating system. In Linux, centralized services grow more organically. Regardless, do you want to be wholly limited to those OS services provided by Microsoft, or should more functionality be allowed at some point? pcap and TUN/TAP are just two of the OS-level services that several software packages legitimately don't/can't statically link in.

    32. Re:Really? by lee1026 · · Score: 1

      of course, most of the linux solutions that pop up are no where near as good as a simple setup.exe when it is no where to be found in the repos.

    33. Re:Really? by Anonymous Coward · · Score: 0

      Synaptic does also give a URI for each package. A simple click will take you to the homepage (which may or may not have screenshots). In this way, it is no worse than google.

    34. Re:Really? by PitaBred · · Score: 1

      Bullshit. The reason Windows doesn't have dependency "problems" is because you end up having multiple versions of the same library loaded, because it's a pain in the ass to have an actual shared library, as there's no versioning support for libraries available in the system.

    35. Re:Really? by toddestan · · Score: 1

      Also, many Windows programs will check their own installation directory before running off to c:\windows\system32 to look for DLLs and other files. Got some application that's fussy about versions? Put copies of the files it wants in its installation directory and that is often good enough to fix it.

      On the other hand, there is what I like to call "codec hell" on Windows, though this is getting better with programs like ffdshow that can handle a wide range of formats.

    36. Re:Really? by drsmithy · · Score: 1

      I disagree. First, if you're running Debian then there is very little that isn't in the repository. The only things I use that aren't available through aptitude are some very specialized niche programs developed by academics to solve very particular problems. Most of these are in Java, and so the installation process is identical on Linux and MS.

      How about commercial software ? You think if Microsoft releases Office for Linux you'll be able to download it with apt ?

      Second, you assume that even if something isn't in the repository for a Linux distro it would already have a point-and-click installer for MSWindows.

      Yes. It's a more than reasonable assumption. Even the worst case scenario is only likely to be a zipfile with an .exe file in it.

      Also, as I mentioned elsewhere, actually figuring out what a piece of software is called so you can do 'apt-get install foo' can also be a significant hurdle.

    37. Re:Really? by drsmithy · · Score: 1

      If your software is not in the repos it's as good as it is on Windows, that is, it's up to the developers to figure something out.

      The difference is that the developers seem to "figure something out" on Windows much more workably than they do on Linux.

  9. A lot of work, but simple, conceptually... by pla · · Score: 3, Insightful

    For user-specified (or multiple fallback) repositories, you need nothing more complex than reading your base path(s) from a config file. Prepend that address to every file you download, and it will all go well.

    For the bigger project, basically you just need a set of per-package install/uninstall scripts that check for dependancies (or no-longer-needed dependancies on uninstall), do their thing, and write themselves to a standardized catalog of installed software. Whether or not you can adapt Windows' list of such software, and the MSI interface in general, to your needs, I can't say offhand. I would think you can at least list the package therein, but I don't think that handles dependancy information quite as elegantly as you would want.

    I see the biggest problem you'll have as coming from the poor regression testing done for Windows ports of FOSS - You may well need multiple (version-specific) instances of some dependancies installed at the same time, for different packages that use "working until version 2.8.10.4" features (or more of a nightmare, "working until KB935356").


    Overall, I wish you luck with this. I think the Windows world has needed something like apt-get (with a mind-numbingly simple GUI) for a loooooong time.

    1. Re:A lot of work, but simple, conceptually... by Anonymous Coward · · Score: 0

      "I think the Windows world has needed something like apt-get (with a mind-numbingly simple GUI) for a loooooong time."

      That's nice. Too bad the entire Windows doesn't want or give a shit about the fucked up world of Linux package management.

      Linux package management is symptom not a solution. It exists because:

      1) A bewildering array of pointless distributions that have minor differences between that have absolutely no benefit to users

      2) A bewildering array of libraries for developers to add dependencies to

      3) A mess of unstable APIs that constantly break apps that force Linux users to constantly update their systems to stay in sync

      Windows has a stable API, a single desktop, and a standard way to easily install applications.

      Bringing Linux package management to Windows is like a Windows developer porting anti-virus software to Linux.

    2. Re:A lot of work, but simple, conceptually... by Rakishi · · Score: 4, Insightful

      Uhh, lets see now. With a linux type package manager I could:
      -Actually install MySQL, PHP and Apache easily without having to use a third party package that holds them all. Yeah, windows is sure free of dependencies. Just great especially when your programs are inherently dependent on each other, oh wait no its a pain in the ass.
      -Download whatever packages I need without needing to deal with searching the web for the place to download this from. The whole find, download install file, run install file thing gets annoying pretty quickly. Especially when you have a bunch of software to download.
      -Queue uninstalls, god damn do I hate the fucking windows uninstaller where you need to uninstall, wait,uninstall next item. Thats not even counting how it fucking breaks in one way or another after a while on most systems I've used.

    3. Re:A lot of work, but simple, conceptually... by Aladrin · · Score: 1

      Too right. And maybe Cygwin will adopt this package manager as well. Their current install program is -horrid-. It has to fetch the list each and every time you run it, and is extremely tough to find anything, even if you know what the exact name is. Their categories often seem completely arbitrary.

      Msys as well. I set it up a few months ago to compile a linux-based app for windows, for a friend. (It had been done before, but the new version didn't have a Windows binary.) It took me a good weekend to just get it all set up, and about 20 minutes to do the actual work. Then it turned out some of the paths were all set up wrong, and it wouldn't run on his machine, so I got to start all over with a new set of instructions. Lost an evening to that.

      As Linux becomes more prevalent, and Qt4 is released (and KDE 4) I expect to have/want to do more of this, and I'd appreciate an easy install. Especially given that Windows tends to need to be completely reinstalled about every 6 months because of how much garbage I install on it. (Right now, if I click on an ISO in the file manager, explorer crashes. Been dealing with that for about 6 months rather than reinstall.)

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    4. Re:A lot of work, but simple, conceptually... by AutopsyReport · · Score: 1

      Actually install MySQL, PHP and Apache easily without having to use a third party package that holds them all. Yeah, windows is sure free of dependencies. Just great especially when your programs are inherently dependent on each other, oh wait no its a pain in the ass.

      All that installation requires is downloading and unzipping/installing all three separate applications, then a couple configuration adjustments to make them communicate. How much simpler can it get? You are way off base here, pal. There's never been a need for a third-party application, but they exist because people (hint) are too damn lazy.

      --

      For he today that sheds his blood with me shall be my brother.

    5. Re:A lot of work, but simple, conceptually... by cbreaker · · Score: 1

      Why bother running Windows for that? Seems like too much hassle and work.

      You should just use Linux like everyone else does. It's easier.

      --
      - It's not the Macs I hate. It's Digg users. -
    6. Re:A lot of work, but simple, conceptually... by LurkerXXX · · Score: 1

      Cygwin can be handy, but it's often just a PITA. Lately I've gone to just running a version of *nix under VMWare most of the time when I need to use a *nix app on a windows box (unless it's something that really has to interact directly with the host system).

    7. Re:A lot of work, but simple, conceptually... by Rakishi · · Score: 1
      That works, oh wait the PhP installer doesn't put all the files that apache needs on the system. Time to get the zip. Oh wait, the files aren't in the right place. Time to move the files. Now time to move the config files. Even more fun when I want to backup the config files which are scattered in 3 different places, none of them the standard windows location for such things. I can do this, or I can use one of the all in one packages that solves the whole mess for me.

      There's never been a need for a third-party application, but they exist because people (hint) are too damn lazy. I value my time and don't want to have to do something just because someone else was too lazy to code a proper installer for windows (*cough*apache*cough*).
    8. Re:A lot of work, but simple, conceptually... by Youssef+Adnan · · Score: 1

      This crash that you're having is due to bad references in your registry for the shell extension that handles the ISO files. Get something like CCleaner http://ccleaner.com/ and let it fix your registry. If that doesn't work, search for the ISO file extension handles in your registry and remove it. I used to reinstall Windows very frequently, but stopped doing so and got myself a Macbook Pro instead - but this is what I used to do to give it some extra life.

    9. Re:A lot of work, but simple, conceptually... by Anonymous Coward · · Score: 0

      Dude... Qt4 has been released for awhile. We're now coming up on Qt 4.3.

    10. Re:A lot of work, but simple, conceptually... by Aladrin · · Score: 1

      "search for the ISO file extension handles in your registry and remove it."

      I've done that already. It doesn't just crash when I right-click, though. It also crashes if you hit ctrl-c or ctrl-x. (Copy or cut.) Very odd behavior.

      I'll try CCleaner though. Couldn't hurt, since I'm likely to format soon anyhow.

      Thanks.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  10. mono .net by fuliginous · · Score: 1

    Strikes me as a chance to write something that can also be refitted to run on Linux. Write as .net objects, that opens up the PowerShell and the inevitable GUI back end.

    Me I would keep is simple and start with the commands I most commonly use with apt-get, (install, remove, update, upgrade).

    Question is how complicated you want to be getting. Will it be pulling in source, checking the environment and building things? Look at CMake.

    I guess that is three pennies worth.

  11. This could help Linux adoption by L4m3rthanyou · · Score: 1

    If something like this were widely used in Windows, the "package" system used by many linux distros wouldn't be so incomprehensible to the typical user. And, when people find out how much more free (libre) software there is on the Linux side, there would actually be a reason to switch.

    The only issue I see here are with licensing. There is a ton of free windoze software out there, but a lot of it has strings attached.

    And, as mentioned, there's the security issue. Packages would have to be validated in some way. I don't think that trusting the maintainers would work so well like it does for Debian.

    --
    One of these days, I'm going to cut you into little pieces.
    1. Re:This could help Linux adoption by savuporo · · Score: 1

      windows has had code signing since like prehistoric times. MSIs, EXEs and DLLs can ( and should ) be digitally signed. I'd let the thing download and install the stuff which has a signature that verifies up to a given root certificate fingerprint. PKI is there to be used.

      --
      http://validator.w3.org/check?uri=http%3A%2F%2Fwww.slashdot.org Errors found while checking this document as HTML5!
    2. Re:This could help Linux adoption by FishWithAHammer · · Score: 1

      If something like this were widely used in Windows, the "package" system used by many linux distros wouldn't be so incomprehensible to the typical user. And, when people find out how much more free (libre) software there is on the Linux side, there would actually be a reason to switch.

      That's one of the end goals (the other being "stop Windows F/OSS from sucking").

      And, as mentioned, there's the security issue. Packages would have to be validated in some way. I don't think that trusting the maintainers would work so well like it does for Debian.

      I'm not yet sure on this, but then again, I'm not at a point in the design process where I have to worry about this too much. ;)

      -Ed

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  12. Here's a concept I'd like to see by DaleGlass · · Score: 3, Interesting

    That packages provide functionality. This is already done in the form of virtual packages like web-browser, but I'd like to go further.

    For example, the current system is that OO Writer and KWord are in the "word processor" category. But what if I want something that can open AmiPro documents? What options do I have there? That's generally not included anywhere in the package's description.

    I found this weird .pcx file, and have no clue what is it, what can I open it with?

    Or, what music player has the ability of playing .s3m files?

    What mail clients can I choose from if I'd like both NNTP and IMAP support?

    What programs are available that do some function that is related to an HP nx5000 laptop? (this would match programs controlling LCD brightness, support for the onboard bluetooth, etc)

    A nice thing would having these capabilities roughly grouped as "can access" (can play .s3m files) and "fully implements" (can create .s3m files).

    1. Re:Here's a concept I'd like to see by Trinn · · Score: 1

      Actually, this is available in debian-based systems through 'debtags' and the related functionality -- open up your latest aptitude (or perhaps synaptic?) and look into the tags browsers. Its not perfect yet, but at least someone has thought of this

    2. Re:Here's a concept I'd like to see by Anonymous Coward · · Score: 0

      While this is a really great and powerful concept, it has one fatal flaw: It relies on high quality, consistent metadata provided by the package maintainers.

      If this is just freeform text, someone will put ".s3m files" in the "can access" field, while someone else writes "S3M" and yet another package contains "screamtracker files". While they are all logically the same, a user will have a hard time figuring out all their choices depending on their information retrieval skills.

    3. Re:Here's a concept I'd like to see by natrius · · Score: 1

      Most of what you're asking for already works in Ubuntu. When you try to open a file of a certain MIME type that doesn't have an associated application, it searches for a package that can handle it. The way this works is that each entry in the applications menu of GNOME and KDE is generated by a .desktop file that describes the application, including what MIME types it handles. Back when I worked on Ubuntu's application installer, the way we associated a package with a specific .desktop file was by going through the entire repository, unpacking each package, pulling out each .desktop file and making a copy of it that included a key that says which package it was pulled from. It also pulled out the icons referenced in the .desktop files to use in the application installer's UI. The application installer used those new .desktop files to build it's database of applications, so you could query it by MIME type and get the application that handles it, or choose an application to install if there are more than one. They've done a lot of awesome work on the program since I stopped working on it, so it might work differently now.

  13. Good idea by Futurepower(R) · · Score: 1

    "My reasoning is that open source software suffers from poor presentation."

    Definitely true. Part of the reason is that programmers often just like to program, not make things easier for the user. Writing a manual and making things easy can take 90% of the development time.

    1. Re:Good idea by perrin · · Score: 3, Insightful

      My reasoning is that open source software suffers from poor presentation. Definitely true. Part of the reason is that programmers often just like to program, not make things easier for the user. Writing a manual and making things easy can take 90% of the development time. The reason is also partly, in my experience, that free software developers listen way too much to the few, vocal power users who want all kinds of special adaptations and options, rather than finding out what the great majority of users actually need and want. The result is often over-complicated user interfaces, and hard to maintain code because of all the codepaths added to accomodate the hard to satisfy wants of some power users. Once the interface becomes hard to use, the ordinary, quiet users turn to other programs, and power users become even more dominating, leading to a vicious circle of program sectarianism.

      It is not only the programmers' fault, though. Far too few users bother to suggest interface simplification,or even know how to advocate it. Merely complaining will not work - developers need to be shown that it can be done, and how, by means of mock-ups or illustrations. A few innovative user interface interested users could do wonders for many projects simply by drawing new user interfaces and submitting them to various free software projects, asking if they are interested in going a few rounds of design iterations with them. Often an outside eye, and interest in doing some adapting from both sides, is all that is needed.
    2. Re:Good idea by Aladrin · · Score: 1

      'Making it easy' takes a -lot- less time if it's planned from the start, for most projects. And the 'manual' for open source software doesn't have to look like the manual for professional software.

      I wrote a mesh conversion utility once. It was used by thousands of people and my 'manual' (web-based tutorial, with screenshots) was so good that nobody ever asked me how to use the app except when there was a bug. I got plenty of praise on my tutorial as well. The tutorial probably took a couple hours to prepare and write, including adding interesting fun facts about what was being modelled. The software probably took around 20 hours. Even with the experience I have now, the program would take at least 10 hours to write.

      So while it -can- take 90% of the time, it can also take 10% of the time, when done and planned right.

      More complex software obviously needs a more complex manual, but I think it probably scales pretty evenly. It might even weigh in heavier on the programming side, as there will be quite a lot of back-end stuff the user won't see.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    3. Re:Good idea by Lorkki · · Score: 1

      Far too few users bother to suggest interface simplification,or even know how to advocate it.

      It doesn't really help that there's a loud movement of parrots marching against what they see as "interface nazism" and anything that might take away from their perception of choice - which means making your default interface akin to Windows, after you've installed the motherload of like totally necessary tweaking tools and exploded it into a primal mass of chaos with a cherry on top of the kitchen sink.

      Mac OS X is still the strongest competitor to Windows on the desktop, and Apple practically were the interface nazi party up and until they decided that lots of pretty trinkets make for easier marketing. Fringe power users might want to get out of their basements and notice that they aren't the target audience for everything.

    4. Re:Good idea by graveyhead · · Score: 1

      Once the interface becomes hard to use, the ordinary, quiet users turn to other programs, and power users become even more dominating, leading to a vicious circle of program sectarianism.

      My god. Someone managed to describe what's wrong with Blender in one sentence! That was amazing perrin, thanks. ;-)
      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
    5. Re:Good idea by chrismcb · · Score: 1

      Who is the developer supposed to listen to? The many non vocal users? I'm working on a project. I found a forum that had some healthy discussion about my program. People were asking when the next version would be out. Others were saying that they liked a competing project better, etc. I got on the forum, and asked for ideas/suggestions/improvements. Let people know I was working on the next version. And in return, got silence. Developers listen to the vocal few, because they are VOCAL!

  14. Already exists? by jamlam · · Score: 2, Insightful

    There is a mechanism for doing this kind of thing already in Windows, via Add/Remove programs and Group Policy. Surely it would be a good idea to try and re-use this rather than re-inventing the wheel.

    1. Re:Already exists? by Anonymous Coward · · Score: 0

      I see what you're saying, but something like that which works with those existing windows methods, and extends them to less graceful but now less useful opensource projects. I mean if you've got a nifty tool, and this summer of code project lets you roll it out and configure it on 100s of computers via GPO, wow, that tool just became a great deal more powerful and useful. Something that you set up once and it promises to take much labor out.... If it's written carefully in .net to be as mono friendly as possible, that's quite the foundation for linux in windows enterprises to build on. 10 years down the road a little seed of an idea like that might have grown into something quite fruitful. Crazy ambitious, but damn, if it worked it would sometimes be better than magic.

    2. Re:Already exists? by Anonymous Coward · · Score: 0

      Clearly you've never used a good Linux package manager then. Windows Add/Remove is good for some installed applications, but all it can do is add/remove (go figure based on the name). Some of us would like a method to tell our system to go out and update the open source stuff we use from a repository as we enjoy in the linux world.

      Group policy is a poor substitute as well. It pushes out appearance changes and security, but for application deployment, most of the LAN people I work with still sneaker net (and we've had several programs that attempted remote automatic installation, they just fall short somewhere consistently).

  15. Vista... by montyzooooma · · Score: 1

    How will this cope with Vista and it's increased security? I'm all for this as an idea but it would be a shame if it takes a couple of years to get up and running but by then Vista is mainstream and, for whatever reason (FUD?), breaks compatibility with the packaging system.

    1. Re:Vista... by R_Dorothy · · Score: 1

      Not used Vista's new security but Ububtu's Add/Remove requires a sudo password - isn't this similar to Vista's 'new' security model?

      --
      Stupid flounders!
  16. Re:Utterly Pointless by DaleGlass · · Score: 2, Interesting

    No, it would be a wonderful thing, although I don't think it'll fly.

    On Windows one of the most annoying things that that things install themselves -- which gives them full control over what goes where, up to modifying obscure registry settings and overwriting files. That means you can never be sure you can uninstall something.

    Package managers solve that: When I install say, kword it doesn't install itself. The package manager knows exactly what went where and can remove it. KWord itself runs as a normal user account and doesn't have the privileges required to make itself not removable.

    But for working well this sort of thing needs everything to be packaged, and I doubt that'll ever happen except in a very few controlled environments.

  17. The small things... by Daniel+K.+Attling · · Score: 1

    Good initiative, I myself tossed around some ideas for such a system a long time ago but never got started on actually doing anything about it.

    IMHO some things to keep in mind are some kind of authentication of packages, an extensive system for deinstallation that cleans out crust, backwards compability with existing package systems (rpm, apt-get), option of building from source if all available packages are sorly out-of-date, local and remote installation with as few requirements for previously installed programs. These are just a few of the things i thought about before, lemme know if you want me to dig out my old document with ideas.

    Oh yeah, this is my first ever post on /. so be kind^H^H^H^Hless of an ass to me :P.

  18. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    Harsh, but you have a point.

    One of the problems I have using linux (not that it interferes with my use, just is a minor annoyance) is that I don't know where anything is. Part of this is just because I'm used to windows, and used to the way it works (or doesn't) but it's partly the way linux works. When I install a program with synaptic/apt-get or whatever, it's completely invisible to me what it's actually doing, where is it putting all the files? Sure I can browse to / and see the whole filesystem if I want, but trying to find anything manually is worse than needle-in-a-haystack land.

    It'd be nice if the installer could ask you where you want it installed, or even just tell you where its files are going.

  19. ReactOS compatibility by lobotomir · · Score: 3, Interesting

    So, in theory this should work with ReactOS when they are both finished, right?

    1. Re:ReactOS compatibility by lobotomir · · Score: 1

      No, dear A. Coward, Slashdot karma is not really a primary concern of mine. I ask the question because I hope ReactOS may become an alternative to the next Ubuntu LTS edition -- an easy-to-confugure and use solution for home users and small businesses. And, thinking of games and certain productivity tools, it would be great to have a free Windows clone. I think that adding Debian-style packet management to such a platform -- no, integrating it into ReactOS, as opposed to making it an optional addition, will be a great thing.

    2. Re:ReactOS compatibility by neersign · · Score: 1

      ReactOS already has the starts of a package manager. I can't find any info of it on their site, but I know I've used it in the past with their Qemu image.

  20. Cygwin packaging by julesh · · Score: 4, Insightful

    I hope you're planning on making it interoperate with the cygwin packaging system. Cygwin's a great piece of software which is, IMO, let down by its obscure and difficult-to-use setup program. A new, friendlier way of installing and updating cygwin components would be a great asset. And if it worked with other OSS stuff as well, that would be a huge asset.

    One thing I would suggest is that you make it easy for somebody to package a standalone .exe that doesn't require your system, but which can interoperate with your system easily -- perhaps by having a version of your system that can wrap up a package with a copy of the relevant parts of itself in a .exe file.

    1. Re:Cygwin packaging by value_added · · Score: 2, Interesting
      system. Cygwin's a great piece of software which is, IMO, let down by its obscure and difficult-to-use setup program. A new, friendlier way of installing and updating cygwin components would be a great asset.

      Cywin's setup.exe is a PIA, but hardly unfriendly. It behaves in much the same way as most GUI programs. Short of writing a "wizard", I don't see how it could it made more friendly. Where the setup.exe approach fails is that on the front end, it's not command-line driven, and the backend, well, there really isn't one. My guess is the developers are already working hard as it is, and expecting such an oft-discussed overhaul any time soon is unreasonable.

      As for

      I intend to package a number of open-source language interpreters with the core software to allow special pre- and post-install scripts, as well as removal scripts. C#Script, Perl, and Python are definites, as is a Cygwin sh interpreter.


      I think that's an admirable goal, but what's being proposed? ActiveState distributions? And what all those GNU utilities? Is he proposing native versions of some tiny subset of what everone takes for granted? The core utilities, along with interpreters like Perl, Python, etc. etc., etc. are already included in Cygwin. Just as importantly, you get the benefit of Unix file formats, Unix-style paths, symlinks, shells, and a fairly nifty terminal that together go a hell of a long way to present a sane (and coherent) environment so that you can make use of them.

      I do think the article poster is onto something, but I don't think he'll get much farther than providing a small collection of popular programs for Windows users who either don't know any different, or for whom installing something like putty satisfies their needs. Not bad in and of itself, of course. But for everyone else, we'll have to wait for what I hope is the inevitability that Windows will evolve to resemble Unix systems.
    2. Re:Cygwin packaging by cmdr_tofu · · Score: 1

      I agree! Well Cygwin is not that hard to setup, adding/removing/updating packages should be as easy as using the commandline. Also is there any chance WinLibre or Cygwin will ever run on Vista?

  21. Using this tool to market open source apps by Anonymous Coward · · Score: 0

    I would actually love something simmilar to java web start... i.e. a little application that lets you browse through the open source applications on your PC. It would be great to remind people of how many (good) open source apps they have.

    It would also be nice to let users look for alternative applications or do a keyword search/browse for new applications. A nice web-like interface to the app would be great.

    It should also prompt the user of an update to the app when its run (ala click-once).

    Most people download apps like Firefox because they are good. But most people don't know where to get more simmilarly good free apps. This package management tool needs a pretty UI, a slick name and a funky logo. People need to associate the package management tool (and open source in general) as providing software worth installing and using (i.e. create a brand).

    1. Re:Using this tool to market open source apps by Goaway · · Score: 1

      Most people download apps like Firefox because they are good. But most people don't know where to get more simmilarly good free apps.

      This is mostly because there hardly are any.

    2. Re:Using this tool to market open source apps by FishWithAHammer · · Score: 1

      Most people download apps like Firefox because they are good. But most people don't know where to get more simmilarly good free apps. This package management tool needs a pretty UI, a slick name and a funky logo. People need to associate the package management tool (and open source in general) as providing software worth installing and using (i.e. create a brand).

      Bingo.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  22. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    When I install a program with synaptic/apt-get or whatever, it's completely invisible to me what it's actually doing, where is it putting all the files?

    Synaptic can list a package's file locations. In the console, dpkg -L package_name does the equivalent.
  23. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    Thanks.

    I guess I'll get used to where things are, and it's just that I'm so used to seeing 'Program Files' and 'Documents and Settings'.

  24. Re:Utterly Pointless by Rakishi · · Score: 1

    Packaging is a band aid on deeper problems with library incompatibility problems, the braindead scattering of software files all over the file system, and the completely pointless minor differences in Linux distributions. Unlike you I value my time and wasting it on pointless activity doesn't appeal to me. To download an open source program now I need to google for a program, check which website is the right one, following a redirect to a working site, find+click the link to the download section, find+click the windows download link, find the newest version to download, click "yes I want to download you nitwit" and then select a mirror. Possibly at some point I will be told "we're sorry there is no windows version except in cygwin, please download and install cygwin" which then forces me to go through the whole damn process of installing software for cygwin after I need half of this crap already. Also possibly after all this I learn that the program has been dead for 4 years and that there is a new version being run by a different developer under a new (slightly modified) name.
  25. Re:Utterly Pointless by The+Master+Control+P · · Score: 1

    I'll give you dependency hell, but linux scattering files all over the file system? I think not.

    In Linux/Unix, you have a set of prefixes (/, /usr, /usr/local, sometimes /opt/kde and /opt/gnome) and directories within each of those (bin, doc, etc, man, sbin, share). If the software doesn't have special needs (e.g. a database, the kind of thing users don't install), you know exactly where crap goes: Binaries are in prefix/bin, libraries are in prefix/lib, images and whatnot go in prefix/share/appname/. Where user stuff goes is admittedly lacking in definition; It's usually either ~/.appname or ~/.kde/share/apps/appname for user-config. But the point is, if you tell me "I installed foobar," I know of maybe 4 places to look for any given file that goes with foobar.

    Last time I used Windows, the installer suggests an install directory (following no particular standard), puts most of itself there, and is then free to put some random files into c:/windows/system32, or wherever it feels like.

  26. There may be an existing solution ... by baileydau · · Score: 5, Informative

    You may want to look at wpkg (http://wpkg.org/)

    It is a windows package management system based on dpkg.

    We use it at work and it appears to work fairly well. Although I don't know for sure, as I'm not the PC admin and I don't run a Windows desktop :)
    I just get to hear him saying how much easier it is to manage the PCs with it.

    --
    Ever stop to think ... and forget to start again?
    1. Re:There may be an existing solution ... by CronScript · · Score: 1

      Another vote for WPKG like behavior. WPKG is one of the better OpenSource package management systems available for Windows. It handles everything that I require for enterprise software deployment and management.

    2. Re:There may be an existing solution ... by FishWithAHammer · · Score: 2, Interesting

      wpkg is one of the inspirations I had for this project, but I find it to be lacking in some respects. I hate to say it, but it seems too much like dpkg, and doesn't really fit itself all that well into the Windows space.

      It's a brilliant first go at it, though.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    3. Re:There may be an existing solution ... by Braino420 · · Score: 1

      There is also appupdater, along with quite a few others already mentioned (winget). Most of the ones I have looked at have room for improvement.

      I'm having a very hard time understanding the last sentence about the registry... It leaves me with the idea that the plan is to re-package all of these different Windows apps; Why would you do that when all of these Windows apps already come with their own custom installers/uninstallers and stuff? Sounds like a real nightmare. To me, the advantage of bringing a package management system to Windows would be to easily install/update apps from one central location. What am I missing?

      --
      They call me the wookie man, I guess that's what I am
  27. DADVSI? by SocratesJedi · · Score: 0

    Slightly OT, but did you noticed on the download page that it says "Due to the french DADVSI law, we are requested to remove the following legal BitTorrent links...". I read the Wikipedia article, but it's still not clear to me what this might mean. Anyone have insight?

    1. Re:DADVSI? by Chatterton · · Score: 1

      What ???
      I am French and I have no knowledge of this law.
      Could you send me links or references of supporting material?

    2. Re:DADVSI? by Chatterton · · Score: 1

      In the french version of the page it is a little bit more clear: "En raison de l'adoption de la loi DADVSI, OVH nous demande de retirer les liens BitTorrent, bien qu'ils soient légaux. Les liens suivants sont donc désactivés..." what could be translated in "Due to the French DADVSI law, OVH asked us to delete all BitTorrents links, although they are legal. The next links are then deactivated...".
      It is just OVH (a web hosting company) who has shit in their pants with the DADVSI law and asked every webmaster to delete BitTorrents links legal or not :(
      DADVSI is the French version of the DMCA but a little (not too much) lighter :/

    3. Re:DADVSI? by Anonymous Coward · · Score: 0

      Bonjour la naïveté... You've just been trolled.

  28. Not sure by Mostly+a+lurker · · Score: 5, Interesting
    Superficially, this seems an interesting project. I think, though, the problems with managing open source software on Windows are going to be very different to those on Linux: possibly to the point where what you can achieve will be limited.

    The first issue that occurs to me immediately is that Windows has no single suitable native package management system that you can hook onto. Because of this, program installations tend either to (i) include whatever prerequisites they need and check whether their installation is necessary; or (ii) list the prerequisites in the installation instructions and leave it up to the user to ensure they are satisfied. Now, you might say that the whole point of the project is to resolve this, but I think you are going to run into licensing problems when you try. Let's say a particular open source product relies on .NET Framework 2. Are you then going to include .NET Framework 2 in your repository? Are you going to download it from Microsoft, using Microsoft's Download Center as a kind of adjunct repository? Are you going to talk to Microsoft to see if they will cooperate in working out a solution? This seems hard.

    I do think that a single starting point for finding quality open source solutions on Windows has merit. Right now there is a bewildering mass of products out there, and no easy way of sifting the gems from the dross. If nothing else, you might be able to provide a good menu of open source products that are deemed worthy of consideration.

    Good luck!

    1. Re:Not sure by FishWithAHammer · · Score: 1

      Let's say a particular open source product relies on .NET Framework 2. Are you then going to include .NET Framework 2 in your repository? Are you going to download it from Microsoft, using Microsoft's Download Center as a kind of adjunct repository? Are you going to talk to Microsoft to see if they will cooperate in working out a solution? This seems hard.

      Mono will be installed prior to the installation of the WPM client (because I'm writing the frontend in C#). If a program can't run under Mono, then I'll have to figure out how to handle it at that point.

      I do think that a single starting point for finding quality open source solutions on Windows has merit. Right now there is a bewildering mass of products out there, and no easy way of sifting the gems from the dross. If nothing else, you might be able to provide a good menu of open source products that are deemed worthy of consideration.

      That, more than anything, is my goal: a seamless "catalog" of F/OSS that can be used by an end user who isn't a computer wonk.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    2. Re:Not sure by toddestan · · Score: 1

      The first issue that occurs to me immediately is that Windows has no single suitable native package management system that you can hook onto. Because of this, program installations tend either to (i) include whatever prerequisites they need and check whether their installation is necessary; or (ii) list the prerequisites in the installation instructions and leave it up to the user to ensure they are satisfied.

      You're forgetting:
      (iii). Go ahead and install it anyway, without checking first.

      It's always great when some installer for a ten year old game tries to install DirectX 5 or something like that.

  29. I'm not sure it's going to work by nanosquid · · Score: 0

    I like the goal, but I'm not sure it's going to work. People have tried hard to make this work on the Mac, where you can get MacPorts and Fink. Neither of them has caught on at all among general Mac users. Even as someone who loves the Linux package managers on Linux, I don't use either MacPorts or Fink on the Mac because I find them to be more hassle than they are worth.

    At the very least, have a look at MacPorts and Fink and try to understand who uses them and how they are being used.

    1. Re:I'm not sure it's going to work by killjoe · · Score: 1

      Mac users don't want to user open source package managers and neither to windows users.

      Your efforts would be better spent making wine better so we can use windows software on linux.

      --
      evil is as evil does
    2. Re:I'm not sure it's going to work by nanosquid · · Score: 1

      Your efforts

      Why are you addressing me? I'm not doing this project.

      Mac users don't want to user open source package managers and neither to windows users.

      I think they actually do: both Mac and Windows users like automatic updates. Furthermore, there's a strong argument to be made that a good way to get Mac and Windows users to switch to open source operating systems is to get them interested in open source desktop applications first. And a simple delivery mechanism for those desktop applications greatly helps with that.

      The problem with Fink and MacPorts is that it's too Linux-like and is built around Linux packaging technologies. A good Mac/Windows package manager probably needs to be built from the ground up for those platforms, even if it is for open source software.

    3. Re:I'm not sure it's going to work by pubjames · · Score: 1

      Neither of them has caught on

      I find them to be more hassle than they are worth

      There's the problem! It's not the idea that is bad, it is the implementation.

    4. Re:I'm not sure it's going to work by killjoe · · Score: 1

      >Why are you addressing me? I'm not doing this project.

      The metaphorical YOU,

      --
      evil is as evil does
    5. Re:I'm not sure it's going to work by Anonymous Coward · · Score: 0

      That doesn't make sense when you are replying directly to someone's post.

  30. Cygwin? by jaavaaguru · · Score: 1

    So is this going to be like Cygwin, with a nicer user interface?

    1. Re:Cygwin? by dbcad7 · · Score: 1

      No, it's what you would use to install Cygwin.

      --
      waiting for ad.doubleclick.net
  31. Re:Utterly Pointless by funkatron · · Score: 1

    I sort of agree that the filesystem layout on linux tends can be difficult. However, package management on windows could be benefits. Reducing the number of updaters that run every time the system starts would definitely be a step forward.

    --
    "Welcome to our world. We are the wasted youth. And we are the future too." Yes, I know these are stupid lyrics.
  32. MSI by ericfitz · · Score: 2, Informative

    Microsoft already has an open packaging format for installers, it's called Windows Installer (formerly Microsoft Installer), or MSI for short. MSI 3.1 supports Windows 2000+. http://msdn2.microsoft.com/en-us/library/aa372866. aspx

    Why re-invent the wheel? This is open to everyone and well documented on MSDN and countless forums all over the web.

    1. Re:MSI by Anonymous Coward · · Score: 2, Funny

      Because my patent on wheels will be worth BILLIONS!

    2. Re:MSI by vtcodger · · Score: 1
      ***Why re-invent the wheel? This is open to everyone and well documented on MSDN and countless forums all over the web.***

      I dunno. Maybe because Microsoft's designed wheels tend to be irregular polygons with the axle connected at someplace other than the centroid? Often, not always, but often, they ride really rough..

      OTOH, I'm far from sure that it is possible to do much better. Microsoft made some really awful decisions early on with regard to data handling (expanding the Windows 3 OLE Registry into the Windows 9-NT horror show) and libraries (failure to control libraries and to provide rational support for multiple versions of DLLs). I fear that it's going to be just about impossible to unmake those decisions.

      ===========

      Since I expect the original poster will read through everything posted I'll comment here that he or she might want to look at http://www.tinyapps.org/blog/ for a fairly decent trove of small, well-behaved, MSDOS/Windows programs. Many are ports of Unix software. Some are real jewels -- OffByOne is a small, fast, Web Browser that does a pretty good job with most web sites (better than, say dillo). Scanner is a very pretty disk analysis tool. OffByOne runs fine with Wine BTW. Haven't tried Scanner -- think I'll go do that right now.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    3. Re:MSI by gbjbaanb · · Score: 2, Informative

      The OP is not reinventing the wheel WRT an installer, but a way to get those packaged msis to the end-user in a easier-to-use fashion.

      The OP should have a look at Wix (on sourceforge), which was MS's very first foray in to the world of open source. Its a XML-based msi creation tool. It may not help the package manager but will provide the tools for OSS developers to create msi packages (especially if you provide easy-to-modify simple packages) ready to slot into your manager.

    4. Re:MSI by Ant+P. · · Score: 2, Insightful

      If it uses MSIs, this might push Mozilla to start building MSIs of their software - something corporate users have been demanding since forever.

    5. Re:MSI by Virgil+Tibbs · · Score: 1

      Why re-invent the wheel?
      if you think about it the wheel has been re-invented Many times....
      its a bit like saying why re-invent encryption algorithms...
      first there was wooden cart wheels, then spoked wheels, then hydralic spoked wheels...
      the wheel admittedly isnt a new concept,
      but the implemntation of the wheel you use everyday has only been around for about 25 years....
      --
      www.tdobson.net #### Dare to Dream #### blog.tdobson.net
    6. Re:MSI by Anonymous Coward · · Score: 0

      MOD PARENT UP

    7. Re:MSI by MobyDisk · · Score: 3, Interesting

      I thought this too.
      But MSI doesn't do what the Linux/BSD packagers do. These packagers work by tracking every single file or update done to the entire system. Then they track dependencies between files and packages. They store all this in a database format, which allows you to ask questions like "what is every package that uses MSVCRT71.DLL? And "what will break if I update package GIF_VIEWER from version 1.0 to version 1.1?" They also manage side-by-side installs, provide a central repository for searching for packages and upgrades, and provide a safe digitally signed repository for applications.

      This is one of the killer features of Linux that I miss on Windows. But I suspect it won't work for the same reasons it doesn't work on Linux. It's only useful if 100% of the applications use it. If any one of them doesn't, then the whole system can come crumbling down. But basically, it is a fix to DLL hell, so it can't make things on Windows any worse.

      On a note of MSI, MSI may seem to do the above, but it doesn't. It's a packaging format, and it allows for install and rollback much like the Linux packaging systems do. But most of the time it is unrealistic to expect the repair/rollback/uninstall features to actually work. I've worked at a few companies who have made MSIs, and generally you take some other EXE or script-based installer, then you wrap it in an MSI and say you are done. You rarely use the actual MSI features because they are too complicated and the tools don't generall support them. And Windows installs are full of kluges like editing a registry key here, adding a shell extension there, etc. Things generally don't fit into the nicely packaged mentality.

    8. Re:MSI by julesh · · Score: 2, Informative

      Because MSI doesn't support automatic dependency resolution, would be the major reason. A simple wrapper around MSI would be the ideal way of achieving this goal, but MSI alone doesn't provide the kind of feature set we've grown used to in the Linux world.

    9. Re:MSI by doj8 · · Score: 1

      MSI is actually a reasonable installer, however, it is not a software repository nor package manager, which the original poster was discussing. You cannot run MSI and ask it to display a list of word processing programs, for example. Nor can you query MSI and ask it who installed the file c:\winnt\system32\aaaamon.dll. These are questions that repositories (in the former) and package managers (in the latter) can answer. I would suggest using MSI as well (or NullSoft or any of the other good ones), for Windows software installers, however, it simply is not the tools which the OP was talking about.

      --
      -- Dan Jenkins, Rastech Inc.
    10. Re:MSI by doj8 · · Score: 1

      Well, I was wrong in part. The OP was discussing an installer too. I had skimmed RTFA in the morning and replied in the evening having forgotten the details. Poor form on my part.

      MSI would be a reasonable tool for that. Making the installer also uninstall all the bits would be important. Even with MSI, I have seen too many programs not clean up completely when uninstalled. That is not a fault of MSI, but the authors of the installer configuration.

      --
      -- Dan Jenkins, Rastech Inc.
  33. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    This is why, for Windows or Linux, I much prefer programs that don't need installing. I like something I can just unzip/untar and run from there.

    And I've often thought that the way windows works for programs is entirely stupid. Why does my program need to store DLLs in system32? Why not just store them in its own program folder. Why does it shove stuff in the registry? What's wrong with an INI file, like we used to have in W3.1 days.

  34. Idea: start menu by tmk · · Score: 1

    One of the really annoying habits of windows programmers is to put dozens of different entries in the start menu: the readme, uninstall procedure, another readme, a seperate update routine and - very important - a link to the developers web page.

    Could you introduce a debian-like menu, where each program has exactly one entry and is in the right category?

    1. Re:Idea: start menu by SlowTurtle · · Score: 1

      I would like to second that. I dislike it when there are a bunch of links in a start menu folder, and I absolutely despise when there are multiple entry's of the same program not even in a folder (such as photoshop). Most of the time (if I have the option to do so), I don't put a start menu entry - I just put the program in the PATH variable, and start it from the run command - quicker and easier.

  35. Agreed. This is just begging for the slogan "the reliability of Windows combined with the user-friendliness of Linux".

    --
    He who lights his taper at mine, receives light without darkening me.
  36. Considerations about multiple repositories by maxwell+demon · · Score: 3, Interesting

    One thing I think shopuld be considered from the beginning is how to handle multiple archives, which may be independently maintained. Sure, the basic operation is simple: You add a new URL to the list of archives to search, and then you can see the contents of those archives. However that's not all there is to archives:

    1. How do you find additional repositories?
    2. How do you find out if a given repository is trustworthy?
    3. What to do if several repositories contain packages for the same application or library?
    4. What about version inconsistencies?

    Points 1 and 2 can IMHO be (mostly) solved together through a "repository web": Repositories not only contain packages, but also links to other repositories. Those links should also be rated, so you get a web of trust for repositories: You can mark several "root repositories" as trusted or untrusted (those settings should, of course, be user-changeable). Then trust would "propagate" through links marked as trusted, or "anti-propagate" through mistrust-links. One could even imagine "repository hubs", repositories which don't contain files, but only links to other repositories together with trust ratings. It might also be a good idea to have several trust ratings for the contained files, and for the contained links (after all, you can well imagine an excellent file repository where the maintainer isn't able to accurately rank the trust on inter-repository links).

    For points 3 and 4 I don't have a suggestion right now, but they definitely should be considered (note that separately maintained repositories will almost certainly cause inconsistencies at some point).

    Of course you can just pretend that there will always be only one repository, or that all repository providers will work together to avoid inconsistencies, but I think that's not really a good idea. Additional independent repositories will eventually come (assuming the project is a success), and therefore the problems caused by those should definitively be anticipated, even if originally there's only one repository.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  37. Window is not *nix. by Anonymous Coward · · Score: 1, Insightful

    I want to highlight some differences between dpkg/yum/whatever to the Windows platform. You may like to carry some features of *nix, but doing so will require you to re-educate the users, and thus your package management will not get adopted.

    1. Windows users expect the Next->Next->Next->Finish paradigm. *nix users expect the "silence is golden" rule.

    2. *nix advocates dynamic linking. Windows has DLL-hell. This is because the distribution can suggest the library versions and the user can choose a difference library version by recompiling dependants. This is not possible in binary only distribution.

    3. Windows software comes from multiple sources. You must allow others to host their packages and only link to other places. Don't try to make one large repository. You can however, maintain one large catalog and allow others to edit their entries in your catalog.

    4. If users will be able to add entries to your catalog, they will add bogus software. A later version will have to allow the users to rate the packages. Use the users to make your content, you only supply the means.

    5. Interaction with MSI is non-trivial. Start with a prototype of your system that use zipped packages (optionally with a manifest file). Once all the pieces is in place, start adding support in msi packages.

    1. Re:Window is not *nix. by Goaway · · Score: 1

      2. *nix advocates dynamic linking. Windows has DLL-hell.

      I like how you affix "hell" to the latter, as if the former didn't create far more problems for the user.

    2. Re:Window is not *nix. by maxume · · Score: 1

      Dll hell pretty much disappeared when disks got big enough that installing 30 megabytes of redundant libraries for each application became a non issue(so, probably somewhere in the 20-40 gigabyte range).

      --
      Nerd rage is the funniest rage.
    3. Re:Window is not *nix. by Anonymous Coward · · Score: 0

      If it weren't for the dependency-tracking feature of the package manager, dynamic linking may have been a problem. Gladly, apt solves it so good that normal users don't need to think of it.

      The .so.ver naming scheme mitigates most of it even without a package management. dlls normally don't have that naming scheme.

      There is a relevant solution on Windows (SxS), but it can not be applied without relinking and even then, not all compilers support it.

    4. Re:Window is not *nix. by Goaway · · Score: 1

      If it weren't for the dependency-tracking feature of the package manager, dynamic linking may have been a problem.

      So because someone created a kludge for the problem, the problem no longer exists?

      There is a relevant solution on Windows

      Yes, stable APIs. This is a pretty alien concept for Linux.

  38. Some people aren't RTFA by Flying+pig · · Score: 2, Insightful
    and are objecting to points already covered. I think this is a good idea, though it would need support from the developers to keep the repositories working, and they would object because removing the need to navigate to the sites will remove having to work through the requests for help and funding. Now if you could fix that - so that as you install xxx.msi, a request and info page opens in a pane, that might be a good feature.

    It's a stealth feature. Get people installing applications that way, because then the Linux desktop will be more familiar.

    Something really is needed. I keep coming across people who really need no more than Wordpad who are buying Office because they think they have to. I recently came across a guy who has bought Office 2007 and writes nothing but letters and the odd email. He thought that somehow saving his letter to Auntie Flo in Office 2007 format (docx) was "better" than saving it in Office 2000 .doc, right up to the point she couldn't open it as an email attachment and he had to "downgrade" his document. Microsoft is exploiting numskulls like that. (I'm only jealous of course - I'd love a list of 100 or so gullible people with money but, as I'm not a corporation with deep pockets, I might get into trouble.)

    These people don't know OOo exists, and even if they did would never be able to find it. But a simple little packager that has a "Top picks" with something like "Open Office 2 - for all your home office needs" and a "click here to install" button - well, at least we'd be trying.

    --
    Pining for the fjords
  39. rpm, apt, and what not by Anonymous Coward · · Score: 0

    Please don't make your project any harder to use than rpm :)
    [ http://jengelh.hopto.org/linux/adm_pack.php ]
    BTW, why reinvent the wheel? Just port an existing system (that is, libxyz and its xyz gui) over there.

  40. feature list by Anonymous Coward · · Score: 0

    Basically, this is a good enabling technology, with many long-term benefits. This, of course, means someone has already thought about it -you might want to consider joining forces, instead of rolling your own.
    Either way, here are some features, which such product must have to gain the critical mass (among others):
    -Automatic recognition of the currently installed softwares, along with it's version numbers. Ability to upgrade them.
    -Support for stealth installation of all the current major software deployment methods: MSI, NSIS, installshield (among others)
    -Support, and database for automatically downloading, showing license, and stealth installing non-GPLed, but freely available softwares (such as .NET). IANAL, but I don't think such deployment breaks any laws -after all, what does it matter, whether you've downloaded such software via a web browser, or from any other application
    -Dependency tree (with version information), and automatic dependency analysis&deployment for each installed software (my mom doesn't really wanna know, or care if the latest solitarewarez needs .NET 3.5)
    -Category tree, tags, user comments, rate, number of times downloaded... etc, the basic meta-information required to make an informed decision whether you'd like to try it out, or not.
    -Seperated repository for freewares, sharewares, etc.
    That said, I think the biggest challenge is putting together a community-based, but still trustworthy database of applications, and figuring out a way to make it convenient, and secure enough for large-volume administrators to use it.

    1. Re:feature list by walmartshopper67 · · Score: 2, Informative

      (full disclosure - my brother made/runs/writes the windows package manager (http://www.winpackman.org)) - It is tough, and slow, especially when attempting to do it right (not a criticism of anyone), but windows installers tend to throw crap everywhere, especially into the far reaches of the registry. That is one of the goals of the winpackman, to organize the files a little better and provide an undelete function. That being said, Winpackman is still pretty early in development, after some problems with GTK and some messy installers, there has been a total rewrite (the first version had a HORRIBLE GUI). Btw - not to jump on the "criticize Slashdot bandwagon", but about 6 months or so ago I submitted an eerily similar story about our Winpackman. I'm not mad at slashdot, it's just kinda creepy. haha

  41. Have a look at Filehippo.com update checker first by christophercook · · Score: 0, Offtopic
    I'd recommend having a look at filehippo.com. They have a tool in a similar vein, although not restricted to opensource - the File Hippo update checker (http://www.filehippo.com/updatechecker/) - it works pretty well. My only criticism for them is that they identify new video driver packages which don't necessarily apply to your specific hardware, just the vendor.

    On a complete tangent - what software submission sites/distribution channels can people recommend (like fileforum/download.com etc) for getting your own freeware/shareware listed? I've got a guitar tutor thingy at http://www.webprofusion.com/scalex that I want to finally get rolling out, it's been sitting around for ages and I've another update in the works.

  42. Re:Utterly Pointless by Professor_UNIX · · Score: 1

    This is like someone trying to bring the Windows Registry or child windows to Mac OS X. Even the idea itself is abhorrent.
    I think it'd be much more interesting to find a way to implement something like MacOS X's Application Directory container which has all the libraries you need to run the program and, now with universal binaries, binaries for both PowerPC and x86 platforms. I can just drag and drop the Application container onto a USB thumb drive and then onto another computer if I want and everything goes along with it 95% of the time (there are cases where kernel modules would need to be installed or a driver or something in which case it needs a different installer method or a check that runs the first time the app is run on a new system and updates the modules). Some companies developed the U3 kludge and it sort of works, but isn't nearly as elegant as MacOS X's application directories.
  43. MSI by the_soulman · · Score: 2, Informative

    An apt-get equivalent for windows would be a very cool thing, I hope you succeed.

    You might want to reconsider the decision not to use MSI as a back-end. I am not familiar with the details of the technology, but some of the supported features are command-line and GUI installs, and administrative network installs. And if you don't already know, Microsoft has released some open-source (!) tools for generating MSI packages: http://wix.sourceforge.net/

  44. external package binding by korpique · · Score: 1

    > Are you then going to include .NET Framework 2 in your repository?
    > Are you going to download it from Microsoft, using Microsoft's Download Center as a kind of adjunct repository?
    > Are you going to talk to Microsoft to see if they will cooperate in working out a solution?

    Interesting question. What occurs to me naturally is to make a metapackage that provides dotnetfw2, that looks to see whether it is installed, then attempts to download the package from the official location - I'd try to implement this as semi-interactive browser use, so that user could enter login credentials or intervene in other manners in case the web pages do not answer in ways known to the script - or inform the user how to achieve installation of dotnetfw2 and fail.

    Bigger question probably is whether this project will get enough contributors to achieve sufficient quality to pass as the premium choice for end users. I think there are probably plenty of software professionals who have to work on said platfrom, either permanently or every now and then, and thus likely no shortage of potential contributors - and power users.

    > If nothing else, you might be able to provide a good menu of open source products that are deemed worthy of consideration.

    There's a lot of that stuff that I'd love to see so easily available. Just yesterday felt kind of lost without grep. Luckily, Active perl is easy and familiar.

    --
    I was the real korpiq until I woke up clowned.
    1. Re:external package binding by swillden · · Score: 1

      There's a lot of that stuff that I'd love to see so easily available. Just yesterday felt kind of lost without grep.

      On the off chance that you're not already familiar with it, I'll mention that you can install cygwin and you'll have a full set of *nix command-line tools available.

      It's also worth noting that cygwin has a package management system, with automatic installation and updating from centralized repositories, and has for several years now.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  45. Updates system for OSS by pubjames · · Score: 4, Interesting

    I have been thinking about this recently.

    I have lots of applications, both OSS and commercial, that have some kind of update system built in - the application checks for an update when you start it, for instance, or when you select the option from the help menu. In fact it is getting to the stage where practically every app. has this.

    What I would like to see is a single open method of doing this which could work for all applications (so even commercial software providers could opt into it if they wanted), which would be simple and secure. It would be great to have a single application open that ran at start-up that said: "The following applications have updates available:" and then lists the applications, and two buttons "Update all" and "Advanced" which would allow you to see details about the updates and select just the ones you want.

    For instance on my Mac I have:

    1) The Official Apple "Software update" that updates OSX and Apple Apps.
    2) The Adobe updater for Photoshop, Dreamweaver etc.
    3) The Firefox/Thunderbird updater
    4) Dozens of updaters for individual apps like TextMate and OSS software
    5) Updaters for OSS packages (Fink/darwinports)
    (Yes, I know about the App Update widget but that only addresses part of the problem, and it does not provide a technical solution that can be used across platforms and projects).

    And on Windows, I have the same kind of mess of updaters.

    I'm sure there could be a simple, elegant technical solution for this, a kind of RSS-type standard for application updates - you could then choose your prefered updater just as you can now choose your preferred RSS reader.

    1. Re:Updates system for OSS by Anonymous Coward · · Score: 1, Informative
      I have lots of applications, both OSS and commercial, that have some kind of update system built in - the application checks for an update when you start it, for instance, or when you select the option from the help menu. In fact it is getting to the stage where practically every app. has this.

      I'm sure there could be a simple, elegant technical solution for this, a kind of RSS-type standard for application updates - you could then choose your prefered updater just as you can now choose your preferred RSS reader.

      See: Zero Install

      And here's the RSS-like feed format.

    2. Re:Updates system for OSS by pubjames · · Score: 1

      Great, so it looks like someone has started to seriously look at a solution to this problem.

      Perhaps the biggest issue will be getting all major OSS systems to agree on, and use, a single format for update info.

    3. Re:Updates system for OSS by Anonymous Coward · · Score: 0

      It would be great to have a single application open that ran at start-up that said: "The following applications have updates available:" and then lists the applications, and two buttons "Update all" and "Advanced" which would allow you to see details about the updates and select just the ones you want. You might want to take a look at AppFresh, http://metaquark.de/appfresh/. It's still an early beta, but it identifies / download potential updates for all (most) mac applications.
    4. Re:Updates system for OSS by shish · · Score: 1

      It would be great to have a single application open that ran at start-up that said: "The following applications have updates available:" and then lists the applications, and two buttons "Update all" and "Advanced" which would allow you to see details about the updates and select just the ones you want.

      I take it you haven't tried Ubuntu in the past few years?

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    5. Re:Updates system for OSS by pubjames · · Score: 1

      I take it you haven't tried Ubuntu in the past few years?

      I am referring to an open, cross-platform solution that all OSS projects by buy into. Basically each application would provide a feed (like RSS) containing the information pertaining to upgrades.

    6. Re:Updates system for OSS by Anonymous Coward · · Score: 0

      Much of the problem I see with switching users over to any type of open source platform is driver incompatibility. If someone would develop a FREE and EASY TO USE driver or wrapper for Broadcom wireless cards (as the majority of laptops use this type) I know 4 or 5 people (as well as myself) who would gladly switch over to Linux as the primary operating system. As for eliminating windows altogether, wine is not there yet. It is not easily integrated and support for popular games comes months to years after the game is released. Heck, Starcraft 2 has been announced and the original is still touch and go. People do not want what they buy and do dictated by their operating system, especially if they have to buy a new computer, or have an old one to get support.

    7. Re:Updates system for OSS by Chops · · Score: 1
      You know that Linux already does what you're asking for, for these bullet points at least:

      1) The Official Apple "Software update" that updates OSX and Apple Apps.
      3) The Firefox/Thunderbird updater
      4) Dozens of updaters for individual apps like TextMate and OSS software
      5) Updaters for OSS packages (Fink/darwinports)
      ... and has for years, right? I'm not trying to be snide, but good Linux distributions have been upgrading all their software since long before there was a Firefox or a Mac OSX. You're right that it's a lot better that way :-).
    8. Re:Updates system for OSS by PurifyYourMind · · Score: 1

      I think I have the answer you're looking for. How about an RSS-type standard for application updates?

  46. Library dependencies by Slicer · · Score: 1

    What makes apt and rpm repositories so great is not that they contain loads of software, but that the software packages depend on each other so that each package contains as little as possible. In contrast, most Windows applocations are self-sufficient. If it requires external libraries, those will be bundled with the installer.

    To make a functional package repository, you'd have to first build the supporting libraries all those programs use, then build all the programs and create dependencies. As this is counter to the current windows philosophy, you'll likely have to change the build scripts of all the programs involved. Good luck.

    If you are going with the binary approach (basically creating a more managed download.com), be sure to fully support NSIS installers. The NSIS installer is by far the best installer out there for open source projects, and also one of the more popular ones.

  47. Re:Utterly Pointless by stony3k · · Score: 1

    And that is exactly why packaging could be a boon for the average Joe. How many people really care where the stuff is installed?

    Having said that, I feel that it's too late in the game to try to introduce package managers to windows. People are just so used to doing things one way that they're very unlikely to change.

    --
    Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
  48. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    That would actually be real work though :)

    It is amazing how robust OS X is when it comes to applications.

    I can drag an application anywhere and just works. OS X performs the housekeeping all automatically. It handles file type registration automatically.

    The usual unix directory layout is nicely hidden on the desktop but unchanged for people working on the command line.

    Applications are are almost always in /Applications and applications are packaged with all they need right in the application's folder which looks like a normal executable. Preferences are in the user's prefs folder.

    Deleting an application is trivial, just drag to the trash. You can't screw up the system in anyway other than potentially leaving some harmless libraries or data files still in the filesystem.

    Moving all your old apps to a new system is as trivial as copying the applications over and if you want your old preferences.

    For Linux or Windows to do anything comparable would require massive amount of rewriting and the ability make basic sane choices that only Apple appears to capable of.

    It is much less work to pretend to like the Linux packaging system than to actually make the tremendous effort required to implement something as elegant and user friendly as Apple has with OS X.

  49. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    That's only a problem for software you don't trust. Furthermore, you don't actually need an installer at all in Windows (or Linux for that matter). You can simply distribute an archive, containing a directory, containing an executable, which is the program. This is what all the best freeware does. This is also how both Firefox and UT2004 are installed on my Linux system.

  50. Right problem wrong solution by bWareiWare.co.uk · · Score: 1

    Without writing an easy here I really do think that this is one of the key ways to dramatically increase OSS desktop presence.

    However, the problem is not the package manager, windows installer packages are good, or there are already ports of some of the more popular OSS package managers. The problem is managing the packages.

    You are suggesting establishing a 'distribution', the fact that it is based on the Windows kernel isn't going to make this easier to maintain then a Linux kernel based distribution. Distributions are social engendering problems not a coding exorcise.

    If you want to do some useful code promoting OSS on windows then fix the CYGWIN installer into something less ungainly.

    If you are serious about starting a new distribution and recruiting the large community it would need to sustain itself. You should look at Gentoo. I am not trying to start a distro/package manager flameware, but it would have some clear technical advantages:

    1. It already supports multiple kernels (Linux, BSD, Darwin) (at least to some extent). The simple ebuilds should already compile on any OS.
    2. It partly solves the 'chicken and egg' problem by providing you users a starting point for packages you have not full ported yet. (For the first few years at least your developer base and user base will be the same thing anyway).
    3. It's binary package system allows quick and easy installs of stable packages comparable to any other packaging system.
  51. What's th point? by Anonymous Coward · · Score: 0

    Why bother? Software is easy to install on Windows. click, click, click, go.

    OSS is NOT easy to install on Linux, usually requiring package management and then recompiling something with the gcc and the dev libraries installed.

    Yeah there are package managers but seriously, they are not the panacea that people make out. For example, using Synaptic on Ubuntu. They never have the very latest release of Firefox in the repo's, therefore, if you want to install it you have to do it manually or wait 6 months for the repo to be updated. People want to use software when it's available not when someone else updates the repo's and they don't want to compile source code. This is why people say installing stuff in Linux is hard.

    Another example, is if you wish to install something that is not in the current repo. You then have to add a "cryptic" url (for a noob) to the sources list to be able to download. This is a lot more complicated that just browsing to a web site and clicking download.

  52. OpenSoftGrid? by Anonymous Coward · · Score: 0

    If anything, I'd like to see an FOSS version of Microsoft's SoftGrid application virtualization software.

    http://www.softricity.com/

  53. I wish only one thing by andre_nho · · Score: 2

    C:\> apt-get remove iexplore

    1. Re:I wish only one thing by Ash-Fox · · Score: 1

      Reading package lists... Done
      Building dependency tree
      Reading state information... Done
      E: Couldn't find package iexplore
      C:\>
      --
      Change is certain; progress is not obligatory.
  54. Registry changes by Anonymous Coward · · Score: 1, Insightful

    I'm posting anonymously to protect the guilty.

    I worked at a company that needed to be able to manage software installs. We tracked them, created scripts to install and uninstall by calling MSI or the uninstaller respectively, and repackaged them when we had to.

    In order to repackage, we had to provide a log of changes to the system from the installation of the package. We used an embedded sqlite database per package to dump before and after states of the filesystem and registry, environment variables, etc.. Then we diffed the two to get the install contents based on a manual installation. Special attention has to be paid to special directories (e.g. C:\Documents and Settings\myuser must be converted, "Program Files" as well, WINNT must be specialised, temp directories shouldn't be tracked, start menu items need to be logged...). In addition, you need to be able to read shortcut files and .pif files (DOS shortcuts) to recreate them. For MSI, you can read package contents (though it's a real bitch to actually decipher it), but change tracking was the only reliable way to get changes from ALL types of packages. Don't forget to track changes of the list of services as well. In the registry, remember that we can stock binary data... Etc. etc...

    1. Re:Registry changes by macraig · · Score: 1

      That's exactly what Vertisoft's RemoveIt did, once upon a time, and did it remarkably well. Then Quarterdeck bought the company and dumped the product in the can so they could promote CleanSweep (another acquired product) instead.

  55. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    This is an argument for having an apt/synaptic type service for Windows (though this could just as easily be served by a web page indexing software sources, particularly for software which keeps itself up-to-date). This is not an argumnet for introducing package management. That is only necessary if dependency hell exists. The lack of package management in Windows has done a pretty good job of preventing that among Windows-based free software.

  56. Re:Utterly Pointless by 91degrees · · Score: 1

    Unlike you I value my time and wasting it on pointless activity doesn't appeal to me. To download an open source program now I need to google for a program,

    I tend to google for what a program does. Not its name. Usually google takes me straight to a download page where I just click the windows version to download. Not quite as easy as apt-get but a few extra clicks doesn't really strike me as worth the effort to install yet another package for the few times I need a new application.

  57. Do Not by Anonymous Coward · · Score: 0

    use the registry like everybody else. It's already miss used and messed as it is. Use log files. The registry is just an artificial construct that ends up being a file anyway, this will save you layers and make porting to non-registry operating systems easier.

    My 2c anyway.

  58. This is not something new by VisezTrance · · Score: 1

    RubyGems is a package manager for Ruby that runs windows too. Most people haven't heard of it because it's used for installing ruby apps and libraries.

    1. Re:This is not something new by Anonymous Coward · · Score: 0

      Most people haven't heard of it because Ruby is a niche scripting language (it's nice and all) that performs much worse than the alternatives.

      The fact that you mention the Ruby CPAN clone says an awful lot. How can you possibly evaluate ruby without knowing anything about other long-established languages and their packaging/extension systems?

  59. Cygwin by AceJohnny · · Score: 1

    I use Cygwin daily at work, as I cannot dual-boot to Linux. It is more than enough for my work, but for the general public, it's packaging system is sadly lacking in bells and whistles, and the available library is way short of your objective.

    Nevertheless, isn't it a good start?

    --
    Misleading titles? Inflammatory blurbs? Keep in mind that Slashdot is a tabloid.
  60. Not the first... by SuperSack56 · · Score: 1

    Some of the ACM guys at UIUC had the idea already: http://www.acm.uiuc.edu/projects/Wipt

  61. package management under Linux is broken by Anonymous Coward · · Score: 0

    But hopefully there's, well... Hope!

    First I emphasis that I'm a Linux fan, since last century (started with Slackware in 199?, you youngster!)... But I'll still explain why I find the two main Linux package management systems completely, utterly, broken: you must be root to install a .rpm or a .deb.

    Think about it for a minute. This is completely broken. Sure, in some case it makes sense, for example when an Unix admin knowing what's he's doing is installing packages that several users will need. But for a personal desktop and/or workstation it is simply broken: why do I need to be root to install, say, Sun's Java JVM when it can be installed fine in a user account? Why do I need to be root to install, say, video codecs, from a site I don't trust more than that? Note that I'm not saying I'd be totally immune by installing packages from websites I don't trust: of course there could still be a nasty package exploiting a local exploit to gain root privileges... But this is way more complicated than "rooting" when you can execute your malwared .rpm or .deb on said system.

    Ian Murdock wrote on his blog a two-parts article called: "Software installation on Linux: Today, it sucks". Enlightening read also highlighting, btw, other problems.

    And of course some guys, after more than 10 years, start to get it... "Klik" is an interesting concept: one of the key features is that you don't need to be root to install packages containing programs that don't need to be run as root: http://klik.atekon.de/

    Crazy idea uh!?

    So if you want to copy some of Linux's package management feature, please don't reproduce the same errors that .rpm and .deb do: it makes no sense at all to mandate root for package to be executed by non-root user in a single-user setup. And even on real multi-user systems, the admin should have the choice to install a package system-wide or "user-wide".

    As a funny sidenote Sun's JAVA JVM / JRE / JDK can be installed fine in a user account, by a non-root user, on a Unix system (using the tarballs provided by Sun) but, on Windows, it is, AFAIK, impossible to install JAVA without using the administrator password :)

  62. please don't forget the public key infrastructure by quitte · · Score: 1

    Installing software from a public repository always requires that you are able to trust that source. This problem has become even worse here in the Germany now that our government wants to install trojans on computers. Being able to decide yourself whose packages you trust and verifying that source is essential. ALso I thinmk the registry is a great thing if used properly. I wouldn't mind if evry program registered there as long as it gets completely remove from tere on removal.

  63. This is a terrible idea by Anonymous Coward · · Score: 1, Insightful

    Installing apps on Windows is good as it is. Dont kid yourselves - package management is one of the worst aspects of the Linux OS. People already know how to look for software: You google for it, then look for a download link on the webpage you find. Package managers are almost worthless when you try looking for software to install. The search is restrictive and the descriptions minimal. Applications get lost among the countless number of small useless apps and cryptically named support files. Unless you know exactly what you are looking for, the chances of finding anything among the huge number of packages is almost nil. And don't forget most users don't even know what packages are! And why should they? All they care about is applications. Nobody wants to know what shared libraries they need or can install. And with today's hard drive sizes, there's really no point in sharing resources between applications. that just makes for more complications such as dependency conflicts.

    1. Re:This is a terrible idea by Anonymous Coward · · Score: 0

      I'd much rather an inexperienced user feel comfortable using a properly controlled package manager instead of just googling and installing whatever came up in the search.
      Plus, as stated above - centralised updates would be much more preferable to lots of different applications running their own update managers all of the time... I know that Google tells you now if a certain website could install risky software - but only known risky software...

  64. cross-platform FOSS broke & open software dist by CarpetShark · · Score: 2, Insightful

    3. Make sure that new developments are always available on Linux first (so that there's a real incentive to switch to Linux).


    In reality, it tends to work the other way around. Take the Amiga emulator, UAE, for instance. I think, among other meanings, the U once stood for Unix. Yet, most of the best features are in the Windows version now, and they're developed in a non-cross-platform manner, by people who don't care about OpenGL's standardisation over DirectX, etc. Same with other emulators, and probably lots of other tools.

    Unfortunately, Free Software is a victim of its own generosity, when parts of it are ported to windows. Especially given that the initial ports tend to be half-hearted, and half-working compared to the Unix versions, so that people think Free Software sucks, until it's had a while to become windows-ized through its that community.

    STILL... it seems obvious to me that something like a usuable, popular, apt for windows could literally beat microsoft's monopoly. When you can browse to the office section of your package manager, and you're immediately presented with a choice (Install OpenOffice now, and lots of extra, compatible software) or run install the wrapper package for Microsoft Office, after buying the CD, proving you didn't steal it with a 98-digit code, etc.)... well, it would really level the playing field.

    I actually thought this was the point of Google Pack -- to beat microsoft by taking over and opening up the distribution channel. It's a shame (no, literally, a SHAME) that they didn't do a better job on that, by making apt for windows then. I'd be glad to see a real APT for windows. Unfortunately, I'm not sure it's possible, without the mass of a debian-like project behind it, a very easy and presentable UI, and open, usable APIs that encourage developers to use it. Hint: it has to work as well as apt, but not be half as hard to make packages for. Good luck, I say.
  65. Installation and update isn't bad on windows by syousef · · Score: 1, Insightful

    I'd argue that apt-get is less intuitive and harder to admin. Few Windows users are going to want it. Good luck finding that out the hard way.

    --
    These posts express my own personal views, not those of my employer
    1. Re:Installation and update isn't bad on windows by shaitand · · Score: 1

      'I'd argue that apt-get is less intuitive and harder to admin.'

      You are right apt-get would be less intuitive for someone whose experience has been altered through the use of a GUI. That makes GUI tools more intuitive by default. That is why we have synaptic and other GUI frontends for Linux and they are far easier to use than the windows package management by leaps and bounds.

      Forget administration, the only way to administrate the windows package management system is to do it manually. Windows package management depends on the application to remove itself. After you uninstall you have to remove files and registry entries manually. And installing applications results in mismatched and conflicted dll's because there is no effort to track the dependencies of previously installled applications. If you install an application and don't have the dependencies (like .net or the c libraries) windows will not notify you. Unless the application vendor makes an effort to redundantly install these dependencies you end up installing just to get obscure errors when you try to run the application.

      As for windows update, even if we ignore the validation crap we have to give a candid comparison. In Synaptic you just click update and then confirm the updates and everything on your system is updated. On the command line you run two simple commands to do the same thing. With windows update only two or three applications are updated with the system, you have to manually update everything else. Drivers are provided that will typically break your system, this only serves to confuse uninformed users. There is an automatic update feature that conflicts with updating manually. On an out of date system you either have to wait for the updates to come to you in random intervals over a long period of time or you run windows update manually and cause automatic update to try to download and install already installed updates over and over again. Of course, you better make sure your clock is right because if your clock isn't close enough to Microsoft's windows update breaks and gives an obscure error.

      In other words, GUI's are more intuitive to users who are used to GUI's and that is why there are clean and intuitive GUI's for the open package management systems. But you are off your rocker if you are actually going to claim that manually finding, installing, (real) uninstalling, updating, and administrating packages is easier than having a system like apt that tracks a central repository that allows you to do all of that with a couple clicks.

    2. Re:Installation and update isn't bad on windows by syousef · · Score: 1

      Come on now, you don't really think that many Windows users have the knowledge or patience to select which updates they want to use do you? They either update the lot or they don't do updates (usually because they got bitten updating the lot at one time or other). If they use a particular app and it nags them to update they may do so. Likewise if someone they know got a cool new feature out of updating a particular app, they may be inclinded to hit update now or go to the trouble of downloading a patch.

      Present them with a list of 30 apps to update and they'll either hit treat it as one update. The more choices you present to the user just to admin the box (rather than get what they want done). They aren't interested in the finer points of computing or security. They want to get a job done or have some fun and the computer is a tool they want to use. Even IT professionals often don't have the time to work out if the latest version of something is going to break their workflow or if they're going to hit a bug. I know I learnt the hard way never to attempt to upgrade a Linux installation between major versions. Auto-update is a stupid stupid idea for all but the most critical security updates.

      --
      These posts express my own personal views, not those of my employer
    3. Re:Installation and update isn't bad on windows by shaitand · · Score: 1

      'Auto-update is a stupid stupid idea for all but the most critical security updates.'

      You definitely seem like a windows user. Unlike the Microsoft updates you download if you absolutely have to do minor updates in the open source world don't interrupt work flow or break the application. Outside the server room I have always done automatic updates on Linux and those automatic updates update ALL the applications on the system. Inside or outside the server room I have not had an update break a component of the system without doing a dist upgrade this millennium. Now I use only Ubuntu and the repositories are well maintained and centralized.

      As a veteran user who maintains loads of boxes in diverse configurations I can tell you. I update Linux systems by typing 'apt-get update' 'apt-get upgrade' rather than updating individual packages. I update windows by manually downloading patches when there is a severe security issue or my customer has encountered a problem the patch should resolve.

  66. Re:Utterly Pointless by Anonymous Coward · · Score: 0

    Packaging is a band aid on deeper problems with library incompatibility problems, the braindead scattering of software files all over the file system, and the completely pointless minor differences in Linux distributions.

    You make it sound like package managers are hacks. In some cases, that might be true (e.g. Slackware) but some package management systems (e.g. APT) have been very carefully engineered to control exactly the problems that you specify. A good package manager will handle all your dependency, update, installation and removal needs, so that each application does not need to do all of these things on an ad-hoc basis (as in Windows). All you have to do is trust the package manager to do its job.

  67. Repository bandwidth budget. by Anonymous Coward · · Score: 0

    An online repository of free software for windows is trivial, considering that systems such as NSIS and MSI already have the capability and can be used at the command line.

    However, the cost of hosting such a repository is well beyond the budget of a student. Should it become popular, the cost is well beyond that which many successful corporations could afford.

    Thus NSIS, with its ability to use the superior LZMA compression should be the system of choice, as bandwidth costs of such a system will be prohibitive.

    I cannot emphasise enough, bandwidth costs are the only challenge here. Find a sponsor with really deep pockets. (Someone stronger than WinLibre , who's page would not load at all for me this morning)

    Bandwidth, bandwidth, bandwidth, $$$$$$$$$$$$$ .... get it?

  68. Wishlist by marcosdumay · · Score: 1

    Well, TFA is slashdoted, so, I didn't RTFA and will coment on the sumary.

    What you seem to be doing is more like repository managment than package. You can go only so far with a repository without a custom packaging system (.msi won't make it), but even limited, it can be very usefull. A repository as I see it must be:

    1: Centralized (but not too much): There must be 1 central repository that you'll maintain. People must be able to mirror it, but not change the contents of your repository. Make mirroring easy is very important, and partial mirroring is a plus.

    2: Autoritary: Everything signed, and the certificates must be both distributed with the application that'll access your repository and available within the repository.

    3: Free: Really, you don't want to mess with proprietary software unless you have a workforce of the size of Debian's.

    Optionaly, you can permit people to access several different repositories from the same application, and require hight quality from the code in the central repository.

    Also optionaly, your software (that will access the repository) can export the list of installed programs and synchronize the system when inporting such list.

  69. as a PC gamer... by thegnu · · Score: 0, Troll

    I use windows as my main desktop mainly due to games

    As a PC gamer, are you sure you don't mean "mainly do to games?"
    --
    Please stop stalking me, bro.
  70. true story by thegnu · · Score: 2, Funny

    In my experience, 99% of the time you can just say "No" and go right ahead and use it.

    Dude, one time, I did that... registry exploded...
    word of honor.
    --
    Please stop stalking me, bro.
  71. tags by dbc001 · · Score: 1

    I know it's trendy, but I've often thought that tags would help a user navigate through the massive lists of oss software that you can find out there. You could integrate some sort of moderated tagging system that would allow the repository manager to approve tags before they are displayed...

  72. [ot] A slashdot welcome: by wild_berry · · Score: 1

    You must be new here...

  73. Increase corporate adoption by dwarfking · · Score: 1

    This is actually something I have been looking into as well, and have discussed with members of my team (I'm a PHB) as a way to get more acceptence of open source software.

    Right now, within our organization, we have to go through a rigorous review process before a piece of open source software is allowed. Everyone from helpdesk to operations to security to legal weighs in.

    One of the biggest arguments we get is that there is no way to manage the updates. Some software like Firefox has a builtin update check, but others do not.

    Like it or not, one of the big reasons corporations tend to stay Microsoft focused is the availability of tools for managing large scale deployments. It may seem counter intuitive that managing hundreds of Windows desktops is easier, but Microsoft put time and effort into simple tools that provide for automatic updates and patch distribution.

    I believe that if there was a consistent mechanism for keeping open source software managed and up-to-date on Windows boxes, then there would be more likely hood of corporate adoption of those same tools.

  74. Windows apt-get was developed years ago by oingoboingo · · Score: 2, Funny
    The idea of bringing Debian-style package management to Windows is not a new idea. Indeed, members of our own Slashdot community have been developing apt-get derived tools for many years, and have been responsible for a number of major advances in the field, including:


    These projects truly are a testament to the true flexibility and power of apt-get, even within a Windows context. Side efforts, such as an ncurses based implementation of Mac OS X's Expose feature for dealing with multiple apt-get sessions, a SIMD/MMX accelerated apt-get, interplanetary control software with apt-get, and last but not least, a dselect-based implementation of iTunes.


    While I applaud the efforts of those seeking to bring a more GNU/Linux-like package management experience to Windows, we should not forget the efforts of the early pioneers.

    1. Re:Windows apt-get was developed years ago by complete+loony · · Score: 1

      Oy mods, did you follow *any* of those links? either mod the parent troll or funny, depending on your preferences.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    2. Re:Windows apt-get was developed years ago by junglee_iitk · · Score: 1

      Nice links there :) For mods, read them... they are not troll.

    3. Re:Windows apt-get was developed years ago by Anonymous Coward · · Score: 0
      While on the topic, let's not forget the groundbreaking work done in bringing apt-get to FreeBSD and even to the Playstation!


      I look forward to the community's response!

    4. Re:Windows apt-get was developed years ago by Anonymous Coward · · Score: 0

      Please have my babies DTB. Where have you been all this time?

  75. Re:Utterly Pointless by TheRaven64 · · Score: 1

    GNUstep does this on *NIX. You need to launch the apps using a file browser that knows about them, or the command-line 'openapp' tool, but it works beyond that. There are some really nasty hacks required to make up for deficiencies in various linkers though...

    --
    I am TheRaven on Soylent News
  76. It already exists... by Anonymous Coward · · Score: 0

    You're a little late. You can already get auto installers for any number of spyware and virus packages.

    But Windows is far more advanced than Linux. In Linux you have to type "apt-get " or "yum install ". In Windows, you don't even need to do *anything*. These uber advanced spyware packs just install themselves! How cool is that?!

  77. Re:Utterly Pointless by init100 · · Score: 1

    This is why, for Windows or Linux, I much prefer programs that don't need installing. I like something I can just unzip/untar and run from there.

    Without installing, there is no way to ensure that any dependencies are already installed. You cannot depend on anything other than the most basic system services, unless you keep a local copy. Then 100 applications could keep the same local copy of a certain dll file, which wouldn't really be efficient. It would solve version incompatibility problems though.

    And I've often thought that the way windows works for programs is entirely stupid. Why does my program need to store DLLs in system32? Why not just store them in its own program folder.

    Windows programs can store their dll files in their own folder, and many do. The reason to install them into system folders is so that other programs can also use the same libraries without installing their private copy.

    Why does it shove stuff in the registry? What's wrong with an INI file, like we used to have in W3.1 days.

    Cause that's old, dude. The registry is the way to go, since text files are sooo obsolete. It just shows that Linux is stuck in the 80s, still using text files for its settings, when they could use a marvelous binary database like the registry instead.</sarcasm>

  78. Watch out by Tribbin · · Score: 1

    Watch out if you use this.

    Don't set your repository list to 'stable'; cause it will only leave you a notepad and a calculator.

    --
    If you mod this up, your slashdot background will turn into a beautiful sunset!
  79. 0install by kyb · · Score: 1

    Please, please have a look at 0install. I don't think centralised repositories are the answer, and I've been wanting something like 0install for windows apps for quite a while.

    1. Re:0install by maxume · · Score: 1

      http://www.installpad.com/ isn't like 0install, but it might be better than not having install pad.

      --
      Nerd rage is the funniest rage.
  80. And this Solves What Problem? by Prototerm · · Score: 1

    Is this an attempt to make Windows more familiar to the Debian user (hoo boy, how about *that* for a turn around!), or solve a real problem with installing programs in Windows? Most of the commercial software development systems I've used came with a free entry level copy of Install Shield, which in my experience is one of the easiest to use, most powerful ways to install Windows apps -- no matter what twisted logic you need to use to get your program working on a user's machine. And the installations created are easy for people to use, too. You just look for "setup.exe" and run it. Yes, there's still DLL Hell, but it seems to be less of a problem these days than it was before.

    This is a solution looking for a problem. What problem does this new installation mechanism solve, anyway? How does this help the Windows user? It seems to me like it's targeted at helping the Debian/Ubuntu crowd work with Windows in a manner more familiar to them.

    Programs need to install and operate like the OS they're running in. A Windows application shouldn't look and act like Debian or Mac or a Mainframe, or anything else. Same is true of a program in those operating systems as well. Native look and feel, from installation to interface.

    Sorry, but I don't see this thing as serving any useful purpose. It would be like me writing a version of Install Shield that ran on Debian. It's alien to that environment, and just doesn't make sense.

    --
    "My country, right or wrong; if right, to be kept right; and if wrong, to be set right." --Senator Carl Schurz (1872)
    1. Re:And this Solves What Problem? by dbcad7 · · Score: 1
      Lets say you want to run some game developed in say Python. and it requires that you have 3 other pieces of software installed.,, and in particular these 3 others must be of a specific version (or better usually). Instead of you finding and installing all of the other pieces (which may need other pieces themselves) you tell it to install the game, and it finds and installs all the requirements.

      Now you could do it the Windows way, but the repository way is pretty neat if you have ever tried it.

      That you think that the average Debian user would be uncomfortable with a Windows installer is hilarious. Tell me another.

      --
      waiting for ad.doubleclick.net
  81. What "laymen" do you know? by mattpointblank · · Score: 1

    "Most computer laymen, even those aware of open source software, often don't have any idea how to go about looking for it, but would use it if it were easier to access."


    Forgive my cynicism, but I can hardly see instructing my mother or younger sisters like this as being easier to access:

    "Okay, load up a terminal window."
    "What?"
    "Click Start > Run > and type 'cmd'."
    "OK, now what?"
    "Type apt-get install open-office -s -d -565"
    "What was after the second dash? Look, can't I just use Word?" ... continue ad infinitum
    1. Re:What "laymen" do you know? by maxwell+demon · · Score: 1

      I don't remember the last time I've installed a package from the command line. And yes, I generally like the command line. Is there any current Linux distribution where you cannot install applications via GUI?

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:What "laymen" do you know? by FishWithAHammer · · Score: 1

      The command-line tools will be for developers and power-users. There will be a GUI catalog system--superficially similar to Synaptic--where users can search by package name, description keywords, meta tags, or programs it's similar to (i.e. "Photoshop" will return The GIMP).

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    3. Re:What "laymen" do you know? by mattpointblank · · Score: 1

      Ah. That sounds like an improvement, then. Nice work!

    4. Re:What "laymen" do you know? by FishWithAHammer · · Score: 1

      Thanks, but it isn't "nice work" until it's done!

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  82. Re:Registry - almost had a good point by Anonymous Coward · · Score: 0

    The registry is a pain in some ways, but good back up habits can deal with that. Can't you just make a backup of the registry regularly to alleviate this issue?

  83. Who is your target? by Smoky+D.+Bear · · Score: 1

    Right off the start you have to decide if you are going after home users who need to update one system or corporate admins who need to update many. Home users will be looking for something simple like MS's Windows update feature. They don't have to do anything except restart after the system informs them that an update has been done. Corporate admins will need lists of exactly what files are updated, what the dependencies are, a test sequence and then a mechanism to push these update out to multiple users. They are very different types of systems and you need to either pick one OR at least keep both needs in mind.

  84. Check also out LINA by G3ckoG33k · · Score: 1

    A similar project, using the GPL license, in that it wishes to bring Linux software to the masses.

    http://www.openlina.com/

  85. Signed by whom? by tepples · · Score: 1

    Uhm, let's compare signed repositories with grabbing those programs you need from websites Signed by whom? A lot of the practical considerations of a software verification system depend on this detail.
    1. Re:Signed by whom? by lordtoran · · Score: 1

      RPM packages are in all cases I know tested, repackaged and GPG signed by the maintainer(s) of the repository.

      --
      Want to hear the voice of GOD? cat /boot/vmlinuz > /dev/dsp
  86. The idea is already broken by dsmitchell1 · · Score: 1

    capable of using Windows Installer MSIs or not, as the user wishes

    You're talking about making a software installer for "the common man", and you think that this person will actually care whether or not the system uses MSIs? You may as well ask the person to go and write a doctoral thesis on quantum physics instead of make that choice because both options will have about the same effect on the user.

    It's great to have a discussion among developers about whether or not MSIs are the best way to implement this system, but for goodness sake, don't go rubbing the poor users' noses in the issue--most of them will neither notice nor care that the option is missing.

    Don't get me wrong: users love to have choices, but they don't want to have those choices. Here's a good rule of thumb: if your roommate at university who is a Computer Science major, plays video games for 20 hours a week, and thinks that Magic is a card game that they made for people without enough imagination to play D&D would want the option, leave it out. On the other hand, if your mom would want it, put it in.

  87. MOD parent up by randomjohndoe · · Score: 2, Insightful

    Linux will gain market share over Windows by being better than Windows. My experience with open source came through open source applications on Windows. I use those applications because they are superior, not because they are free. I think those apps will work even better if I replace Windows with Linux. So think of open source apps on Windows as a gateway drug to Linux (or *BSD).

    1. Re:MOD parent up by Anonymous Coward · · Score: 0

      stop pandering to the minority and go where the real numbers are at

    2. Re:MOD parent up by gowen · · Score: 1

      Linux will gain market share over Windows by being better than Windows.
      Of course it will. That's how it worked for Betamax, right?

      Ah, this naive belief that markets reward technical quality. It's so quaint.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    3. Re:MOD parent up by neil.orourke · · Score: 1

      Linux will gain market share over Windows by being better than Windows.
      Of course it will. That's how it worked for Betamax, right?

      BetaMax only looked better by introducing a ring at high frequencies to increase the apparent resolution - ie. sharpen edges. This had the overall effect of lowering the signal quality.

      Betacam, on the other hand, is a much superior format.
    4. Re:MOD parent up by Anonymous Coward · · Score: 0

      BetaMax only looked better by introducing a ring at high frequencies to increase the apparent resolution - ie. sharpen edges. This had the overall effect of lowering the signal quality.

      Betacam, on the other hand, is a much superior format.

      Well that and the fact that betamax tapes (when it mattered) didn't have enough record/play-time to fit a motion picture in the NTSC markets. VHS was also first to be able to fit 4 hours on a tape, convenient for say recording an entire football game.

    5. Re:MOD parent up by Anonymous Coward · · Score: 0

      I'll give you two places where GNU/Linux severely lags behind Windows:

      Fonts
      Print services

      And both of those are problems because fonts directly affect your interaction with the machine and poor quality print services affect your experience away from the machine.

      I am not sure how those issues get resolved. I have labored over HP Laserjet (with Postscript) installations for hours and never had the pages come out looking quite right. And the fonts? They just make my eyes hurt.

    6. Re:MOD parent up by jacksonj04 · · Score: 1

      4 hour football games? Good Lord man, where are you from, and is injury time common?

      --
      How many people can read hex if only you and dead people can read hex?
  88. Already exists by Anonymous Coward · · Score: 0
    1. Re:Already exists by Tatsh · · Score: 1

      Cool, but not all the stuff included is free stuff. I hope this project would be 100% free open source software, with separate sections for Proprietary and Unsupported, just like Synaptic or Adept (I prefer Synaptic). I would love to see programs like HijackThis, Keyfinder, etc under a proprietary/unsupported section.

      I was actually thinking about making something like this a while back. I was thinking to base it upon zip files (7z to save bandwidth maybe) with binaries and silent install scripts (NSIS with /s?), because with open source software and most other software packages it's always possible to reverse the installer and write a separate script, which is the basis of how portable applications work. I have written a few myself using NSIS. I think zip files work better than relying upon the developers' setups that may or may not have silent installation. Every program in an application like this should install silently by default in my opinion.

      This would be great for anyone running a server to hold the applications and then have this software be the client software so any administrator can install or remove applications as needed. With the ability to select some to remove and some to install, and then do it all in batch it greatly speeds up the process of removing/installing software (where Add/Remove can only do one at a time, and installs would also have to be done one at a time).

      At my work, we currently do something similar, except with AutoPatcher. I have to make an Autopatcher reference file, find out the setup's silent install command line and AutoPatcher does the rest (most of the reference file is a batch file). It speeds up system updates and software to install on customer machines (ffdshow, Adobe Reader, QuickTime (ugh), etc).

  89. Google updater? by Uzbek · · Score: 1

    Why not persuade Google to release their Google Updater under GNU and let OS communities include their own repos with it? Just my $.02

  90. Enable cross-platform software by Qwavel · · Score: 1

    I'm not suggesting that your software be cross platform, but that your software should help developers who want to distribute cross platform software.

    Could you support something very close to deb packages?

    Could you support LLVM (http://llvm.org/)?

  91. Unattended could be used as a starting point. by natbobc · · Score: 1

    Unattended (unattended.sf.net) is a great tool for such things, but more geared towards initial setup. I used it for software deployment at a company with ~150 employees, admitably not a lot, but enough to save me a few moments everyday. Take a look at the CVS repository for their install scripts. They use perl, but if you're comfortable with it Windows Scripting Host (*gasp* I suggested using VB scripts) makes it immediately accessible for people who may not, can not (some policy), or do not want to install something outside of what is required on their harddrive. Personally I think replication of the repository would be nice. If you structure it nicely you won't have to replicate parts you never use, such as "games". Nathan

  92. Wipt? by sabi · · Score: 1

    Wipt is an apt-like tool that uses MSIs and a repository; might be useful as a starting point.

  93. Don't Reboot!!! by Pedrito · · Score: 1

    I'd say as a rule, don't allow apps that require a reboot after install or uninstall. That's one of the most annoying things about Windows! Microsoft actually recommends to developers that installers not require a reboot after install or uninstall, but they seem to have a hard time following their own recommendations.

    When I got my last Windows box, the first thing I did was go in and uninstall all the junk I didn't want that came pre-installed. It took 5 times longer than necessary because every time I uninstalled something, I had to reboot the machine. Also, I generally have stuff running all the time that I don't like to stop, if I don't have to. Having to reboot the machine is just a huge interruption for me.

  94. MSIs by beaverbrother · · Score: 1

    If I remember correctly .msi files (also sometimes embeded in .exe files) are some basic form of a packaging system. It may be useful to latch into that to extract the relevant data and to convert it to .deb or whatever format you are planning to use.

    Also: Is this project the actual packaging system (dpkg), the distribution system (apt-get + repositories) or both?

  95. Re:Registry - almost had a good point by macraig · · Score: 1

    You're missing most of the point here, which is not about failure and backups and recovery: it's about independence and flexibility. As I said, we *should* be able to pick up an app with its configuration and all our customizations and simply move it around, whether that's within the same OS and FS or to another system entirely. We *should* also be able to do that with UI and GUI customizations to the OS and OS utilities, as well.

    It's precisely because of the Windows Registry and developers' utilization of and dependence upon the godforsaken thing that we can't do that. Once upon a time, pre-Windows 95, it actually was possible, and still is with other operating systems.

    It's precisely because of this Registry stupidity that utilities like PC Magazine's COA and Vertisoft's RemoveIt (which actually had awesome app archiving and migration abilities) came into existence. In the absence of the Registry they wouldn't have even been necessary. They have no Linux equivalents at all.

    You've been so blinded by the 30-foot-diameter Registry tree blocking your path that you've been completely missing the entire forest of possibilities beyond it.

  96. Recommended Feature... by TemporalBeing · · Score: 1

    Think of it as a wishlist, but you don't get any damn ponies.
    This is really more a feature you should have than an item for a wishlist...

    You're targeting the Windows platform. So you should hook your management system into the Windows Installer system (MSI). There are a number of documented interfaces (see msdn.microsoft.com) that can be used. This will provide (a) the ability for programs in your system to appear on the Add/Remove programs list (it'll still go through your installer if you get the scripts hooked right), and (b) you may even be able to manage programs already installed through native (MSI) or other installers as well.

    Also, I would recommend you follow a path more like SubVersion when it comes to the scripting side of things. For example, do not define the "CygWin Sh" as being part of it. Rather, define an interface in a language like Python (no, you do not have to use python itself - you could use Perl or Windows Scripting Host or whatever). This will give you (i) a bit more portability, and (ii) the ability to do more stuff. As awesome as bash shell scripting may be, it's just not for the Windows environment, and you will not get as many users of your system if you use it.

    Try to make your system as native as possible with as few dependencies as possible. Subversion, for example, will typically bundle a library for the python engine with their Win32 releases. So you don't have to install python yourself. Fewer dependencies means better, more portable functionality. And when it comes to Windows, the more native you are the more users you will attract.

    As an example, I ran a program that required 100% native Windows functionality. Even putting our build system under MingSYS to get environment portability (so we could port to Linux/Unix using the GNU AutoTools toolchain) was not allowed. This was especially true when it came to the installer. We could not tell someone to go install another program so they could install or use our program. I am now looking at CMake as a replacement for the GNU AutoTools toolchain as it provides native support on the platforms I need. So please, please, please do yourself and the rest of us a favor and build native tools that do not have much external dependencies. Subversion does it. CMake does it. KDE is even moving that direction and providing Windows support (with CMake, btw).

    And - fyi - you don't need Cygwin to do it.
    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  97. Who would use this? by shdowhawk · · Score: 1

    First off... before reading the criticism below, understand that i use gentoo, (k)ubuntu, mac and windows at home. I love the package system describe above, and i FULLY support this project... but...

    As a web / software develloper myself, i fear i run into the age old question with this. Who would even use this? The /. community who already mostly looks up open source software? Users who already use gentoo / debian type software? Not likely... why would they be using windows in the first place (other than for gaming)? =) I have mac,linux and windows systems at home, and i run vlc / firefox / open office on my systems. I'm already converted. The problem you have is that the people this NEEDS to get to is the people who don't CARE. My parents for example. They just want to check their mail... or check cnn / reuters for news. They don't care what browser they use. Windows "conveniantly" gives them a browser already. While i did install firefox for them, if i hadn't... they never would have downloaded anything new. This type of software also has the problem of potential information overload. if i just want a "mail program" ... which one do i use? The default windows one? The one from Office? Thunderbird? Eudora? People like my parents... who sadly make up a HUGE portion of the population don't care to look everything up and choose the "best" (best suited for them)... they just want anything that is there and will give them their mail. As a result, they will use the first thing they find (usually office products that came with their ridculously overpriced HP / Dell / Compact computers). They don't want to have to look at a list of stuff.

    The only suggestion i would have for this system to work... and to achieve the goals that many described here on the /. forums... is that you have to make this "Macish". What do i mean by that? Make it pretty... make it so that it by DEFAULT only shows the "featured" .. or "most downloaded" items... no more than say... 3 on the beginning list (per section) .... show pictures for EVERYTHING (show off how pretty the products can look / be)... descriptions... etc... but the key here is to make it PRETTY and do NOT overload the information. If you show everything at once like the file managers in ubuntu where it lists EVERYTHING you can download (by default it shows a ton of stuff per section) ... that would be a garunteed way to get people to NOT use the the software (understand, i'd want an ADVANCED mode where i can do just that...see all options type thing...but not by default... aim for the weakest link). Someone who already accepts the idea of open source (like me) will be using this software from day one .... someone who is new, or doesn't think they NEED to change, or doesn't know about open source... needs to be persuaded by "Save money" and "easy / friendly gui" things. All achievable by this project... Especially with someone like google helping to advertise it! Port this GUI program over to mac / linux (same look and feel, but different backends per os/distro)... and you have a cross-platform open source godsent program.

    The details in the background can be read by most of the other posts on here =)

  98. Held Back by phantomcircuit · · Score: 1

    I would love to be able to use OpenBSD, I have a server running that X working and firefox installed, the problem is that I can't switch because I need outlook.

    I have an axim that can only sync with outlook or windows contacts :(

  99. A test of Slashdot stupidity, huh? by macraig · · Score: 1

    That was amazing: parent's comment got modded-up as "insightful", even though the "insightful" comments he referenced were completely fictitious and meant to be funny . People moderating are just skimming the comments and not even fully investigating before they mod it this way or that?

    I wish there were a relevant Snopes article I could quote.

  100. Parent is a troll! by 2008 · · Score: 1

    But is absolutely fucking hilarious. Read those links!

    --
    I quit!
  101. Re:Utterly Pointless by FishWithAHammer · · Score: 1

    It'd be nice if the installer could ask you where you want it installed, or even just tell you where its files are going.

    Joe User won't care, but you'll easily be able to find it.

    X:\path\to\WPM\packagename

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  102. We use... by Anonymous Coward · · Score: 0
  103. Antiquated software by beef3k · · Score: 1

    While I think this is a very nice effort in general, it's more or less useless as long as the included software is several years old:

    OpenOffice 1.1.3
    Firefox 1.0
    Thunderbird 1.0
    etc...

    This needs to be up to date if it's to be useful.

  104. Re:Utterly Pointless by FishWithAHammer · · Score: 1

    The packaging mechanism is a method of delivery that doesn't munge the registry and facilitates easy installation and removal.

    Just a clarification. :)

    -Ed

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  105. It's not enough by Ryan+Amos · · Score: 1

    It's not enough to create a package repository system; that much has been done before (Cygwin uses one, for example, and you could pretty easily port apt-get and throw a GUI on it.)

    The hard part is creating the package repositories and keeping them up to date, and that's a job that just requires a lot of manpower. A repository system without any repositories is pretty worthless.

    1. Re:It's not enough by AlgorithMan · · Score: 1

      don't forget: the software doesn't only need to be uptodate, but also availiable in multiple languages and for multiple architectures...

      --
      The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  106. Doesn't have to be CLI by Junta · · Score: 1

    See ubuntu default desktop for example. It periodically polls update server without the user intervening. When updates are noted, a little tray icon appears. Then the intuitive update-manager runs when they click, providing further tray icon/icons with any instructions to make sure the updates go into effect (i.e. reboot or restart firefox, etc...). Updates is easy and every modern desktop platform including OSX, MS, and most desktop-oriented distributions tackle it for the core product.

    Now, the areas where Windows falls short. The core product is pretty small in the scheme of things. Only Microsoft first-party software is really managed in any meaningful way, and last I checked, only stuff that ships on the Windows install media and some downloads are part of that unified 'Windows update' (i.e. any MS games, office are handled separately). Every big third party software that wants to deal with updates intelligently, rolls their own. In the linux distribution world, the 'core' product is a much broader set of things, to the point that 99% of people can operate entirely within the context of what their default package repositories provide (office applications, games, even installers for promiment third party apps).

    Let's presume this is an anomaly associated with the relatively low user-base (which to some extent it may be) and that if in Window's market share position, there would have to be more worries about software packaged outside the distribution. The beauty for both yum and apt is all that third party software has to do to get integrated to the distribution single update manager infrastructure is provide a repositories amenable to the target distributions and have their installer put a file in either yum's repos'd or sources.list.d for apt. This won't preclude third-parties from writing terribly packaged software that choses to roll their own crap, but it makes it more convenient to piggy-back on the distro update system than roll your own.

    All this is putting aside the most obvious benefit, the searchable library of software you can install that you have yet to touch containing what is known to be packaged for your system. This is beyond updates, this is new software without the guesswork. In the Windows world, there is little guesswork (it probably is packaged for them), but there is still some (software that was written for Win9x, won't work in 2k-based systems, or would work but needs workarounds that could be described by the packaging software rather than documentation).

    Desktop *nix systems by necessity developed far more advanced packaging and by extension package management systems than Windows has. Windows has to an extent banked on the application directory concept ('C:\Program Files\[AppName]', which I like in theory), but did it poorly (not really enforced/flexible enough, files in practice still end up all over the place). *nix systems developed an alternative index and had to absolutely rely on it since most everything ends up in /usr/bin, /usr/lib, et cetera. Rather than change the traditional layout to sanely accommodate application distinction, they went a path that ultimately was more flexible in many ways.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Doesn't have to be CLI by syousef · · Score: 1

      Auto update is an evil stupid and dangerous idea for everything but critical security patches. You never know when the latest and greatest bleeding edge version is going to break something else, or break your workflow (sometimes even by design!). Yes I know about minor revisions and stable vs unstable, but that doesn't mean you don't get bugs. The typical end user (and many time-poor IT professionals) don't have the time to understand what the changes are in an update. Most people just want their computer to work today like it did yesterday, and if they want an improvement they're willing to go out and download it.

      --
      These posts express my own personal views, not those of my employer
    2. Re:Doesn't have to be CLI by shaitand · · Score: 1

      'You never know when the latest and greatest bleeding edge version is going to break something else, or break your workflow (sometimes even by design!).'

      Not relevant. The latest bleeding edge updates are going to be in your updates if you have intentionally added them to your sources. You won't even find a document telling you how to do this that doesn't also tell you this is a sure way to have problems.

      'The typical end user (and many time-poor IT professionals) don't have the time to understand what the changes are in an update.'

      True, that is why they do this for you when adding things to the repository. You have not one maintainer but dozens who each oversee a few applications. These maintainers make sure that everything going into your repository is 100% compatible with what is on your system and if it isn't then you will have to dist-upgrade to get it. Again, that is intentionally choosing to install something risky.

    3. Re:Doesn't have to be CLI by Junta · · Score: 1

      You never know when the latest and greatest bleeding edge version You obviously have never used a stable debian or even a post-release ubuntu distribution. Once set, they (like most distros after release) do precisely what you prescribe, do not strictly follow upstream, but rather backport security/bug fixes to the same exact version they declared release at. As soon as Ubuntu 7.04 released, that was it for upstream enhancements, and the versions were frozen. Now only bug and security updates come. If you truly fear the updates, the updates do not auto-apply by default anyway. They auto-notify. They then include a fairly detailed changelog generally as to exactly what is the intent of the update. You want to run a server with confidence that the updates will be conservative, go with RHEL5,CentOS5,Debian Etch, or Ubuntu 6.06. Absolutely those systems have your needs in mind with regards to being conservative. The vast majority of distributions out there today either totally embrace the fear you have or have some path to follow that would be appropriate with those fears in mind.

      Distributions like gentoo subscribe to a philosophy that goes down the path you fear, leave the decisions to upstream as to how to go 99% of the time. This philosophy has a place, but as you have pointed out, what upstream considers 'minor revisions' can vary greatly and never preclude feature behavior changes. Even if you simply tracked GLSA, more often than not the 'answer' is to update to a new revision of the package in question which is not precluded from new features being implemented or old ones changed. If you run Gentoo, you should know what you are getting into and what you are getting in exchange for that concession.
      --
      XML is like violence. If it doesn't solve the problem, use more.
  107. Re:Utterly Pointless by FishWithAHammer · · Score: 1

    Mind you, I'm not going to go demand that a program in the WPM repositories excise all external libraries. This is much less important on Windows than on Linux, as programs can more easily just use their own internal libraries. In many ways this is simply a way to develop a prettied-up, far cleaner program-fetching and install process that doesn't spew shit all over the Registry.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  108. Nice thoughts. by Junta · · Score: 1

    I will say it isn't a matter of 'catching up' to other Windows software, this would be well above and beyond the current commercial windows application world, where you have to google in random ways to find the software you want, then run the software's installer (which inevitably each software thinks they are so special as to need an interactive installer).

    As many have pointed out, you don't want a new 'packaging' system (i.e. msi replacement), you are looking for a sane repository system to architect (which may need something other than msi depending on msi functionality). It would be nice to run an application that knows absolutely you are looking for apps to install, that groups them in sane ways (someone mentioned tagging system, which could be a nice add to traditional repos), and when you click to install, it simply installs it without asking questions unless something really important needs be asked by the package.

    A difficulty in Windows is that chosing where to install software is not as straightforward as *nix systems. In *nix world, you know you put certain bits in /usr/bin, others in /usr/lib, some in /usr/share, and the breakdown is obvious. Your storage is architected to accomodate this (in, say, a ZFS enabled world, your filesystem would simply grow as you added fixed storage), so you don't have to ask questions. Inevitably, software managed by such a system would likely not mesh well with traditional windows applications.

    And finally, I would also like to mention that Cygwin has already started down this path, though they aim to be a more purist reproduction of a *nix environment (i.e. graphical apps require X to run, for the most part it 'pretends' to be in a unified filesystem space with everything in /usr/bin and such.). Of course, for the reasons pointed out above, this may be the only sane way of achieving these goals under the restriction of trying to base it on Windows.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  109. re: library upgrading by ThwartedEfforts · · Score: 1

    Even better, use the version of the library in the filename, and symlinks to the latest version. The old version continues to exist (or can be removed without conflicting) while the new version is available as the common, unversioned named to new programs that are started. You can even keep old versions around for compatiblity's sake (compat-libstdc++, for example).

    Setting this up is what ldconfig does. Why doesn't Windows have this capability (or is the answer the 8.3 limit on filenames still: I notice that most of windows\system{,32} is composed of 8.3 dll names)? Admittedly, this isn't used as often as it could be with Linux library packaging (because of other development compatibility issues (witness packages like libgnomeprint22), and the lack of a "release" version field that ldconfig knows about), but the capability is there.

  110. ./Application Data by macraig · · Score: 1

    "even Microsoft suggests that developers put that dreck in a folder in X:\Documents and Settings\Username\Application Data or \Local Settings."

    A suggestion isn't much of a standard, even coming from Microsoft, is it? Especially not when developers have an economic incentive to continue using the Registry. Use of the Registry by applications makes less coding for devs and makes the apps harder to pirate or "migrate".

    That last isn't talked about much, but think about it: if the entire app and all its dependencies was located in a single folder, "pirating" it would be as easy as copying that folder. Once upon a time, in fact, that's exactly what people did. Now we have this Registry and all these "shared" DLLs (which in fact are rarely shared) in ./System32, and other dependencies randomly scattered in X:\Documents and Settings\Username\Application Data or \Local Settings.

    Wonderful layers of obfuscation.

  111. Anything would be better than terrible MinGW by Anonymous Coward · · Score: 0

    Look at MinGW.

    The main web page says to install outdated broken versions.

    The more explicit howtos say to install packages which are not listed on the sourceforge download page.

    Everyone who gets it working, says they ignored the web pages and all the directions for newbies, and did a custom install of individual pieces.

    What a terrible system, when the main directions and the "newbie" directions are so broken that noone can make them work.

    It's humor by farce, but, one wonders what it could be if it were not such a farce...

  112. obligatory.... by Sfing_ter · · Score: 1

    apt-get install debian-etch

    --
    A computer once beat me at chess, but it was no match for me at kick boxing. Emo Philips
  113. Great day in FOSS by Anonymous Coward · · Score: 0

    Most computer laymen, even those aware of open source software, often don't have any idea how to go about looking for it, but would use it if it were easier to access.


    After a short twelve years of chasing Windows 95's tail lights, someone finally figured it out.

    Now if only he could influence how Lunix people think.
    1. Re:Great day in FOSS by Anonymous Coward · · Score: 0

      Oh NOES!! I've fed a TROLL!!!

  114. Just a thought by Kleedrac2 · · Score: 1

    But as you can't (or don't want to) change the registry, use Portable Apps instead. There are portable apps for a number of FOS apps and as they're designed to be run from a USB key they would all work quite well :)

    --
    Sure we wang, can.
  115. Limiting non-free ports by Peaker · · Score: 1
    A lot of posters here mentioned that limiting porting Free Software to non-free OS's (Windows) is impossible, because if the authors won't do it, someone else will.

    What about a special license to do so?

    A license that:
    • Disallows the distribution of binaries that can only run on non-free systems.
    • Disallows distribution of the source with adaptations only useful for running on a non-free system.


    This could restore the "killer apps" incentive to move to a Free OS.
  116. updates by segra · · Score: 1

    don't have time to read the article, but if it could keep track of the installed version and notify the user of updates (for apps that dont already support it). even download the available update

  117. A fine idea, but distribution is already a problem by Anonymous Coward · · Score: 0

    FishWithAHammer,

    I think this is a grand idea and it does appear to already be seeing some progress and attention. As a Debian/Ubuntu user with a need for Windows for work and a need to support Windows machines on many friends and family systems, I am thrilled at the support possibilities this could present. Even just *another* and possibly unified place for friends and family to update all their FOSS software. However I do already see a problem with this grand plan... The inability of the hosting service to support slashdot traffic and the apparent inability to host torrent links is going to be a huge sticking point in getting people to even try WinLibre much less be willing/able to access a WinLibre maintained repository.

    I am sure there are solutions to this beyond attempting to buy larger and larger collections of servers to support said downloads as that is going to be a large expenditure. Perhaps having a sister site hosted in a "legal torrent" friendly country would be a start, for both the full and mini installers. Supporting transparent torrent downloads of install packages within the mini installer. And creating an "official" mirrors list including update times and possibly even a special "repository" which actually just references and updates a store of referential origin URLs.

    All but the last of these has been at least attempted if not established already within the Debian/Ubuntu user base, the last only hasn't because of the different nature of package origination.

    Best of luck,
    -i

  118. x-platform package management idea I'm pondering by piratePenguin · · Score: 0

    http://piratepenguin.is-a-geek.com/~declan/freecd
    I'm pondering a very elaborate (much more so than apt, more like Conary) cross-platform package management system that I would use as a part of that FreeCD project of mine.
    Over the Summer, I might get a good move on with it.
    Volunteers - people interested in package management on GNU/Linux and Windows (with understanding of Windows concepts such as the registry, services system, etc), would help speed things up considerably! Mac OS X and other OSes we're also interested in.

  119. Please contact when you start doing Perl stuff... by adamkennedy · · Score: 1

    So yeah, I help admin the CPAN, and I'm currently working on upgrading the CPAN packaging tool-chain, in part to help people like you automate the process of generating operating system-specific packages.

    And I also kicked off the new Vanilla and Strawberry Perl Win32 Perl distributions and created http://win32.perl.org/

    I really think we should talk :)

  120. Re: Now that is Really funny :-) by Douglas+Goodall · · Score: 1

    Wow, I had to stop and giggle for minutes about this. A lot of postings on slashdot are marginally funny, but this one goes down in history IMO.

  121. Encourage Developer Adoption and "Freebies" by Brit_in_the_USA · · Score: 1

    First off, i would say that this would be a great asset and a system I would use.

    I would hope that with Google behind it we could see a big uptake from the developer community.

    I would love to see all my favourite freeware programs use (this?) one central installer system.

    One featuree I would love to see if - when reading here or on other site about a new freeware program there could be a link you coudl click that would open up the installer and the "about" section of the program being "promoted", ready for you to click install.

    One thing that concerns me is so many programs these days have partnered with other organisations such as Mozilla or Google to also "advertise" and encourage you to install a browser or toolbar at the same time, do the freeware developers get some kick back from this? Would this new system be a deterrent for freeware developers to join if they could not longer be associated with the additional installs?

    What about all the install options a typical windows program has? Shortcuts on desktop, quick launch short cuts, start menu group, associate/integrate with windows explorer and/or web browser, registration, emails of news, bookmarking of the devleopers www site? - It would be great if this installer project could standardise these options and allow the user to express their preference once.

  122. apt-get update kernel by rjamestaylor · · Score: 1

    what?

    --
    -- @rjamestaylor on Ello
  123. Re:Utterly Pointless by Rakishi · · Score: 1

    I usually know the name of a program that I wish to download, it's easier to google a program than try to find what horrid butchery of its name was used for a url.

  124. Re:Utterly Pointless by Rakishi · · Score: 1

    particularly for software which keeps itself up-to-date Most don't, a packaging system would at least solve this and better than a dozen separate auto-updaters. It also prevents 95% of the people from running up-to-date secure versions of free software on their systems. MS does auto-updates. Most corporate software does as well. All except some big OSS projects don't.
  125. "Similar to..." by knisa · · Score: 2, Interesting

    I think it'd be nice if such a system had a "similar to:" feature. For example, lets say Joe User has the package manager installed. He goes to it and looks for "Photoshop". Well, he's not going to find Photoshop, but if setup properly he would instead find "GIMP".

    --
    This space for rent.
  126. Because Windows is a pesthole. by Pseudonymous+Howard · · Score: 1

    why do we have to push Linux on people?

    Because Windows is a plague pit. Its broad deployment and fundamental insecurity has spawned two multi-billion-dollar industries:
      1) Exploiting its bugs (initially for fun, then profit, as a criminal enterprise.)
      2) Patching its bugs (inadequately - both because it's an impossible job and, if it WERE possible, so the customers must keep paying fees and coming back).

    Windows security problems (and their inadequate active-immunity workarounds) have resulted in:
      - Viruses that spread broadly and destroy data, including:
      - TARGETED viruses that attack particular products or institutions.
      - Spyware, that:
          - profiles users' activity
          - steals their personal information and
          - cracks their financial accounts, enabling massive theft-by-fraud and "identity theft"
      - TARGETED spyware (not widely deployed and thus not caught by reactive defense tools), used for:
          - corporate espionage
          - governmental espionage
          - political espionage
          - MILITARY espionage
      - "Botnets" of compromised computers, that:
          - Conceal their operators, insulating them from traceback and aprehension
          - Amplify activities, enabling:
            - DDOS attacks - for fun, for extortion, and now for war
            - An indunation of Spam email that has practically destroyed email as a communication medium and placed a further strain on the network infrastructure.
            - Massive initial releases of revised malware to bypass reactive anti-malware measures.

    But worse, it has created the perception that this sort of computer misbehavior is normal, acceptable, and perhaps inevitable.

    (Which it may have become. Now that the malware infrastructure is so well developed and the business models are in place, much of it can be ported to other systems. Thanks, Microsoft.)

    This is not just a matter of the trillions of dollars Microsoft's bugs have already cost. It's become a tool of politics, espionage, and war. Microsoft's products are pervasive in industry and government - the complete infrastructure that supports and defends our lives.

    It's not enough to secure the weapons systems themselves. Come wartime virtually any information leak can expose troop locations and movements. (The quantity of toilet paper shipped to a port, for instance. A classic example was the time an officer training academy's war games were swung because one color-army located, attacked, and captured the other's field headquarters. They had used a scanner to find where a local service had delivered a porta-potty to serve the fastidious commanding officer of their opponent.) Even a tiny disruption of the supply chain can lead to an event-cascade that can swing an entire war. (This has been known for centuries. "For want of a nail a horseshoe was lost ...")

    How much of the current problems in politics, war, and the economy are the result of exploitation of Microsoft's bugs?

    Until it can be rendered sufficiently secure (if that's even possible), Windows, Explorer, Office, and a host of other Microsoft tools (and the expectation of flakeyness they create) need to be displaced. In government, industry, and homes. In health care, device automation, inventory control, banking, ...

    The replacement doesn't HAVE to be Linux. But it DOES have to be MUCH harder to exploit.

    1. Re:Because Windows is a pesthole. by geekboy642 · · Score: 1

      Don't blame windows for "targeted military espionage". Any operating system can be rooted, and you would not believe how sophisticated certain governments and NGOs are getting at remotely 0wning boxes.

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    2. Re:Because Windows is a pesthole. by Pseudonymous+Howard · · Score: 1

      Don't blame windows for "targeted military espionage". Any operating system can be rooted, and you would not believe how sophisticated certain governments and NGOs are getting at remotely 0wning boxes.

      But why make it so easy that script kiddies can download a tool and build a phishing-spear capable of cracking the government's systems?

      (Or so easy that "asymmetric warriors" can learn the techniques without taking appreciable time out from their other pursuits.)

  127. Re:Registry - almost had a good point by Foolhardy · · Score: 1

    As I said, we *should* be able to pick up an app with its configuration and all our customizations and simply move it around, whether that's within the same OS and FS or to another system entirely. We *should* also be able to do that with UI and GUI customizations to the OS and OS utilities, as well.
    I move user profiles, complete with registry hive, around all the time. Microsoft guidelines require programs to store their application config inside of \Software\<company/program>, under HKCU for user config and HKLM for computer config. I copy such application config keys around, with my preferences and such, all the time. I don't find it hard to mount a registry hive as needed-- certainly not any harder than mounting a filesystem to copy config files.

    OTOH, just how portable are you expecting configuration to be? Do you expect to be able to copy a the /etc directory from a Solaris 9 installation to RHEL 3 and expect all your settings to transfer without a hitch? OSes have different formats for their settings because they're implemented differently. OSes can't even agree on a standard disk filesystem, let alone configuration format.

    In short, the registry is a hierarchical database optimized for large numbers of small entries. A filesystem is a hierarchical database optimized for a smaller number of large entries. Problems with people abusing the registry aren't going to be fixed by moving to a more general hierarchical database with unique sub-formats. If anything, the registry is better because it is more specialized.
  128. Re:It's the package selection process. by ferespo · · Score: 1

    It's just marketing from Apple. It intentionally positioned its computers as expensive/exclusive devices.

  129. I agree by Burz · · Score: 2, Interesting

    And will go further to say that Firefox and OOo have enjoyed this level of success (from Windows) BECAUSE users didn't have to wrestle with a bloody package-manager to get the software installed. Windows and Mac users always get the earliest access to the latest FOSS updates, while Linux users must wait for their repository to catch-up or learn how to fight with the package manager.

    In fact, Mozilla is so fed up with *nix package managers and umpteen different repositories, that they no longer even distribute their Linux binaries in RPM nor will they self-update.

    Repository "priests" insert themselves between the end-user and the application developer, making things more complicated in the end for everyone except the thin-client sysadmins.

    The respository/package manager paradigm cuts across the grain of personal computing culture. Very few Mac or Windows users would put up with what amounts to thin-client management methods for long. Note that ports and fink have been available for the Mac for some time, and only a sliver of the Mac techies ever use them.

  130. Getting foot in door of distro? by tepples · · Score: 1

    RPM packages are in all cases I know tested, repackaged and GPG signed by the maintainer(s) of the repository. If by "repository" you mean "repository of one of the top ten distributions", then where does that leave newer projects that aren't yet in such a repository? If a strong stigma against software that isn't "in a distro" develops, then how will new free software or other freeware projects get off the ground?
  131. make a wiki by Cyko_01 · · Score: 1

    why not just make a TVUnderground -style website that contains all open source software? You submit your software, it is added to the list, people download and rate it. be sure to have a page that has the info for each program, explaining what it does, etc

  132. Appupdater by Anonymous Coward · · Score: 0

    http://www.sourceforge.net/projects/appupdater

    Unlike most Windows package managers, this will automatically find programs already installed on your system and keep them up to the newest version.

  133. Re:Utterly Pointless by tknd · · Score: 1

    On Windows one of the most annoying things that that things install themselves -- which gives them full control over what goes where, up to modifying obscure registry settings and overwriting files. That means you can never be sure you can uninstall something.

    He said he was making this package manager for free/open source software, not all windows software. Given that the source code is probably available, it would be possible to determine what files/settings the software requires to allow safe installation and removal. How he would deal with MSIs, I'm not sure since I don't know how those work.

  134. My 2c by ozone_sniffer · · Score: 1

    It would be interesting that you keep an eye in compatibility with some solutions which build upon the debian package system, such as debtags: http://debtags.alioth.debian.org/, for instance.

    But really, no ponies? Awwww ...

  135. I started something like this... by Anonymous Coward · · Score: 0

    ...some time ago, but didn't really finish it. It was planned as a universal updater, so that not each and every software has to implement its own update routine, and bother the user the moment it's supposed to start with "new version available". Here goes:
    http://sourceforge.net/projects/usus/

    It actually runs, but the demo XML that lists the avaialble software versions is way old, and the list is small, so no practical value ATM. Anyone wants to beef it up, be my guest.

    Magnus

  136. WinPackMan by JugglingBen · · Score: 1

    I am the author of WinPackMan (http://www.winpackman.org/). And let me tell you, it's harder than it looks. Initially, I was going to use the whole "use NSIS, or the normal developer's installers" approach. It's just not practical. A normal program installer spreads things so far over the entire system it's incredible:

    *Main folder (C:\Program Files)
    *Libraries (C:\Windows\system32, etc.)
    *Some "common files" (C:\Documents and Settings\All users\*)
    *User specific files (C:\Documents and Settings\User\*)
    *Start Menu (C:\Documents and Settings\User\Start Menu)
    *Program Specific Registry (HKEY_LOCAL_MACHINE\Software)
    *User Specific Registry (HKEY_USERS\*\Software)
    *Run Registry (HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Cur rentVersion\Run, HKEY_USERS\*\Software\Microsoft\Windows\CurrentVer sion\Run)
    *Start-Menu Startup (Documents and Settings\User\Start Menu\Startup)
    *Environment Variables (of course)
    *Any other misc things (fonts, etc).

    *Of course, these vary somewhat between versions of Windows. And you have to keep track of everything for uninstall. As well as any created during the course of running the program (firefox profiles for each user, etc). I mean, good lord. With WinPackMan, I've tried to standardize it a little with ZIP packages, but it is EXTREMELY difficult. The current idea seems promising, although my time is limited at the moment. But I can't even imagine something like firefox being distributable that way in the forseeable future. If your starting out, try learning from past mistakes. Or have an epiphany.

  137. Re:Utterly Pointless by 91degrees · · Score: 1

    Really?

    Last time I looked for an application, I wanted something that would allow me to copy the full path of a filename from explorer to the clipboard. I googled for "copy filename to clipboard" or something. What would you do with a windows package manager?

    Not quite sure what your point is about a url.

  138. Registry by Craig+Ringer · · Score: 1

    Please drop the "no registry changes" requirement. A "no registry changes outside appropriate application-specific areas" rule is much more appropriate.

    A program can quite reasonably create its own software configuration tree in HKLM\Software and/or HKCU\Software . It's even reasonable to have a dpkg-like --purge that deletes that tree, though it might be preferable to only do that to software in a subdir like HKCU\Software\WinPkg and patch all your apps to put their config in there. Not sure.

    What programs should not be doing is poking around in other apps' registry entries or changing system registry settings.

    It's a bit like having policy that packages may create configuration files in /etc, including adding them to config.d directories for other packages, but may not overwrite or modify config files managed by other packages.

  139. Re:Registry - almost had a good point by drsmithy · · Score: 1

    You're missing most of the point here, which is not about failure and backups and recovery: it's about independence and flexibility.

    In that case, how is the Registry any different ?

    As I said, we *should* be able to pick up an app with its configuration and all our customizations and simply move it around, whether that's within the same OS and FS or to another system entirely. We *should* also be able to do that with UI and GUI customizations to the OS and OS utilities, as well.

    You can. It's called a user profile, which stores a copy of the user's Registry Hive, which is where applications *should* be storing their per-user settings.

    It's precisely because of this Registry stupidity that utilities like PC Magazine's COA and Vertisoft's RemoveIt (which actually had awesome app archiving and migration abilities) came into existence. In the absence of the Registry they wouldn't have even been necessary. They have no Linux equivalents at all.

    The problem here is not the Registry, it is the broken applications. The Registry, in an dof itself, is not causing the problems you are describing.

    You've been so blinded by the 30-foot-diameter Registry tree blocking your path that you've been completely missing the entire forest of possibilities beyond it.

    I say the same thing about people who think the best solution to configuration and runtime data is text files.

  140. Why cater to the laymen by Anonymous Coward · · Score: 0

    The problem with Linux as a desktop is it's lack of quality software in many key aspects that people use on a daily basis not the lack organization, though this will help, ultimately the problem is much of the software is not funded and suffers compared to profitable platforms. It's unlikely you will ever make a case that will draw a majority of quality developers to a low profit platform. Developers already get paid too little. Open source just makes this worse and the quality of most open source software is reflected in this quite apparently. At least as far as desktop apps are concerned. Users are not looking for minimalistic programs like administrators might be. They will not like or use a command line program simply to save resources. 3d desktops and widgets are getting Linux nowhere compared to what higher quality desktop software might score them. Take a not from Apple. The way to do it is to make few, but high quality applications. Linux in most cases suffers from the overly diverse nature of open source. It is highly versatile but not focuses enough to grab users with any common experience. It's more like a pile of applications with many duplicate interfaces. Not that win32's interface are exceptionally standardized but the fact of the matter is that people have learned that interface and a low cost OS isn't nearly enough to switch them over.

    WORK ON THE SOFTWARE. Apple is easily taking Linux's market share, and they aren't interested in sharing. If any major OS company is looking for form a monopoly it is Apple, just as they tried to and failed in the 80s. Linux has everything apple has and more yet it's vastly less appealing to a majority of users because it's unorganized and lacks those KEY programs Apple has basically handcrafted to more of less make their NIX distro vastly more popular. If Linux had intuitive interface ideas and a better feeling of completeness as everything is actually made to work together it could have been a real contender in the desktop market YEARS ago. It's too much of a piecemeal platform and has been suffering from that problem for quite awhile. The lack of centralization is admirable, but ultimately not very marketable. If the world falls into mass chaos perhaps Linux would be the best suited OS .. since it's source code is available, but it's not reallying making a dent in the desktop market beside the few and random I hate MS enough to limit my computer with Ubuntu. Most people would not only pay 50-100 dollar MS tax, but they would pay 300 dollars or more for a quality OS. 100 dollars a year or such is not a lot to ask for something than needs such constant support and plays such a central role in so many lives. Think about how much more so many other things that accomplish so much less cost per year and it really shows the direction of where the PC should be going. We don't want a crap PC Lindows revolution and getting people PC's that can't remotely provide the same multimedia/gaming experience to save 50 dollars is stupid. We should be pushing for better OS's not cheaper ones. The more people become reliant on computer the more willing they would be to shell out 100 dollars or more a year. Some people pay that much a month just for bandwidth if a quality OS offered a better experience and/or increased overall productivity people would pay it happily.

    Asking them to downgrade to a harder to use OS that support less software and calling that a good PC experience is not good marketing and that's why Linux desktops don't sell. Windows was NEVER that expensive when you consider your using it constantly AND the updates are free. It's office and other business servers and apps that low cost OS's have an edge because that's where MS overcharges the most, such as Office and Exchange. However even then ultimately I don't think most businesses mind spending a couple thousand dollars more for what almost always amounts to increased flexibility in their business. Maybe it's not as secure or fast, but it's still the easiest OS to use and supports vastly mo

  141. Leverage existing open-source utilities by Jester99 · · Score: 1

    You should take a look at other installation systems. This is a well-studied problem on Windows. In particular, try looking at what the Nullsoft installer does. It's a pretty lightweight installer, very powerful, has lots of Windows-specific things (like rollback-able registry updates) too.

    It might be your best bet to try to build off of something like this system to include versioning and dependency meta-data. Then all you need to do is solve that piece of the puzzle, rather than reinvent the whole wheel in the process.

  142. Re:Utterly Pointless by lad.kocb · · Score: 1

    There are Portable Apps: http://portableapps.com/, now profiled as something you can
    carry with you on your USB memory-stick. These are applications like firefox, gimp,
    etc etc, which do not need "to be installed". They have been modified to ignore
    as much as possible all that MS-registry nonsense. You can guess: when I need to install
    firefox on some computer, I just simply copy the portable one to some suitable place
    on the disk, and I do not need to be "Administrator" or whatever they call it.

    So instead of inventing installers, one should be "inventing" "portable Applications".
    Be it on windows-whatever or even on linux

  143. LOL... by enmane · · Score: 1

    some programs really do require a way to edit the registry, for example, and I am considering offering some sort of tracked way to make registry changes so they can be rolled back on uninstallation of the program.


    You know, the way that windows-install/removal programs _should_ work.
  144. you may want to look at this by rtayek · · Score: 1

    http://ifcx.org/wiki/AntAnywhere.html - not quite what you are doing, but might be relevant.

    thanks

    --
    vice chair orange county java users group (ocjug.org).
  145. And pay VeriSign how much? by tepples · · Score: 1

    I'd let the thing download and install the stuff which has a signature that verifies up to a given root certificate fingerprint. Not all developers of free software can afford upwards of $400 per year for an Authenticode certificate from VeriSign.
  146. portage on windows by frommi · · Score: 1

    Nice project! It will enhance the acceptance of free/open source software on windows platforms. Have you considered to build a system like gentoo linux portage for maintaining the packages and their dependencies among them? The portage is already ported to MacOSX and Solaris. Some Problem maybe the bash script parts of it. But the core is written in Python.

  147. Re:Utterly Pointless by the_womble · · Score: 1

    I just simply copy the portable one to some suitable place on the disk, and I do not need to be "Administrator" or whatever they call it.

    A web browser executable (and all its other files) belonging to an ordinary user, sounds like great security practice!