Should The Government Go Open Source? 173
The Village Voice is running a story about New York City's troubles with the vendor who built the subway Metrocard system - magnetic swipe cards that work so well, I almost got arrested once because the system was... deficient. Though the story is about a specific situation, the general problem (municipalities becoming captive to corporations with specialized expertise) is extremely common. (And governments spend a fortune on such contracts.) The author-recommended solution is that the municipalities develop communal, reusable systems. I can imagine plenty of systems that would benefit - start with the air traffic control system. Is this the future of government-developed code? Or will it continue to be one-off, hideously expensive, closed code?
Gross lack of due diligence from NYC (Score:1)
I'm mostly aware of the French practice, Germany is quite similar yet GB is much closer to the US and very often completly screws up. European practice is not to open source, not yet, but to require that any vendor must give away to the public administration, at some measures, the IP of any system developed on purpose for this administration. Full access to the code, full documentation and the right to transfer the existing IP to another vendor to pick up and maintain the existing system.
Of course, the vendors have some guarantees they won't get thrown away on a wink and the ability to transfer something to another vendor is somewhat related to a breach of contract from the orginal vendor. But the definition of a breach of contract is heavily skewed towards the client and also the contract are always time-bounded.
Now, that's the theory. The reality is that for big systems, they are not so many vendors, that they don't like to tramp on each other play ground and that it's actually easier to recommission the original vendor. On the other hand, the State is something like 45% to 55% of the GDP, public contracts are a huge part of the market, and in public competitive bidding, the price is not the only criteria. The best bidder can be shoved aside if it has proven ifself unreliable on prior contracts. One really has to screw up big time to piss the State administration but once you're there, you're really 6 feet deep in shit.
Also, specifically for France (I don't know about Germany and GB again is completly different), there's an additional trick. Litigation with a public or para-public administration (for instance, Social Security) are not brought to the normal civil courts but to the so-called administrative court. It's not the same law that apply to mere mortals and to the State. Guess what ? You really need to have a good case against the State if you want to prevail... That's a great incentive to play nice.
StarOffice (Score:1)
Russ P.
http://RussP.org
Re:Metrocards are analog.... (On hacking MetroCard (Score:1)
Re:Notes From Inside The Government (Score:1)
OK, now try to get one of those Expert NT or Unix admins to work in an underfunded laboratory and spend 90% of their time doing routine admin work like setting permissions. It's not going to happen.
NT admin is a specialized task, but the product is hacked in such a way that small networks can be setup by people who don't understand it (such as MCSEs) and it sorta works. You don't need someone who really understands it until you get to an order of magnitude larger network.
On the other hand, Unix admin is harder to fake. You either know the magic commands, or you don't.
Yes, it should be closed source (Score:1)
The Metrocard vending machines.. (Score:1)
And like any good Windows NT implementation, they do crash. I've seen them bluescreen. If you open up the panel, you'll see that the outer frame of the machine covers the taskbar, with start menu at all.
Someone changed the default backdrop on one of the machines in a local station once. :)
At least now I know who those peons work for when they're in the station slowly servicing one of the malfunctioning machines. 'Death to Cubic!!' I can say, because I pay taxes. Damnit.
Re:Massive open code review would be beneficial (Score:1)
--
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:1)
It's precisely the sort of project that a company will tend to get bogged down on writing and then be unable to debug.
I don't think it's a terribly good candidate for an open-source project, though, since open-source is generally good when there are programmers who actually want a copy of the program. On the other hand, I don't see any reason to have it be closed-source. It's not like the company is going to have to deal with competitors stealing their code or have to track down unlicensed installations.
Re:The Best Short-term answer... (Score:1)
Open Source? (Score:1)
Open source? No. Owned source? Sure.
Is money an issue for government work? (Score:1)
For corporations who have to deal with competition this is an important factor. But for government, cost is hardly a factor at all. Government is not competing with anyone. If government does not have enough money, then it just takes more money from the taxpayers. Anyone here who has worked in a government job can attest to the enormous amounts of waste becuase of this and other aspects of government work.
So in relation to the post to which I'm responding: sure the NT solution is infinitely more expensive, but this is a government job. It's not like the government is going out of business due to any competition. Taking that pesky little "cost" aspect out of the software decision makes the decision much easier: Go for the convenient solution and make the taxpayers sholder the cost.
Vote Libertarian!
Re:The Best Short-term answer... (Score:1)
So CVN- 77 [cnn.com] is on hold? Or is the Win2k testing time requirement already factored into the shipbuilding timetable?
Your Working Boy,
heh... (Score:1)
---
So... (Score:1)
Just because 3 high schools in your area didn't immediately get excited doesn't mean that nobody would be interested...
---
Re:There are grade books applications for Windows (Score:1)
---
Ive seen it (Score:1)
I did not say _Requires_ ... (Score:1)
You are correct in that the DoD does not require all code to be made available to them. However, a large percentage (I would say a majority) of custom-code contracts require that the DoD have access to the source code. In my experience with the DoD, particularly in the security field, it is mandatory for certain segments (the NSA would like to inspect your code, please...). In other parts, code access is only allowed if the company goes out of business or stops supporting the product (where "supporting" has well-defined limits). In stil others (particularly when buying mass-market software), there is no requirement for code access.
I know I'm being anal-retentive about this reply, but then again, so are you.
;-)
-Erik
Re:Karma-Whoring Anti-Slashdot Rambling Rant (Score:1)
On the subject though, using the GPL/BSD/Random Open Source license is completely not necessary to prevent vendor-lock in. The solution is simple: contract that the airport will own the code and they can do whatever they damn well please with it, wrt to having someone else work on it. I was mainly ranting about the fact that a "sourceforge" project, started and run by hobbiest who *haven't* studied what is necessary in a control program, had better not get anywhere close the my airport. If some company wants to release the source code to a program already in use to expose bugs, that's cool, but that isn't what Michael is shooting for. Well, I gotta go, but I enjoyed your post.
Re:hype (Score:1)
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:1)
Re:Obviously, Yes (Score:1)
Disclosure of source:
You're taxes are paying for this stuff, remember, so you [should] have a right to see how the entire system works. There are several examples of disclosed-source proprietary licenses, which might be a middle ground for a government-mandated source disclosure programme and a rabidly anti-sharing anti-caring american-typical oligopolistic corporation.
Provision for forking/patching of source:
Your taxes have paid for this stuff, so you should be able to use the source. If you REALLY want to, you should be free to start your own tree based on the theirs, or, when you are using the code, apply you own patches. At the same time, that does not mean that the Gov't should necessarily incorporate every patch into its own source tree. e.g. Linus doesn't have to accept Linux patches from you, but, thanks to the GPL, he can't stop you taking a copy of his source tree and patching it, and releasing it publically. Now think of some Gov't department. They don't have to use a patch you think would be a good idea for their software, in *their* build tree - but if they also think it's a good idea, they can fold it into their tree. So, software used by the gov't could be open source, but they would, perhaps, prefer a cathedral-ish approach (e.g. gcc, rather than a bazaar model - e.g. all the little applets that make up gnome-* or kde-*). Thus, I'd say open-source would be ESPECIALLY good for critcal systems, since there'd be the benefit of what is effectively massive peer review. The motivation would be there for third party contributors, who have a definite interest in a smoothly running system.
It will sort itself out ... (Score:1)
LL
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:1)
Air Traffic Control? (Score:1)
Re:Open Source vs COTS (Score:1)
Indeed. And Open Source doesn't have to be "free beer" if you don't want it to be. Suppose the US Department of Transportation (DoT) were to put out a contract for a new ATCS on the condition that it be Open Source compliant. The DoT might pay tens of millions of dollars for such a system. Regional airport authorities would have the ability to make (or contract out) bug fixes or enhancements as needed, although they'd probably prefer to coordinate through the DoT.
This is a situation where you don't care if it's "free beer" as long as you can have "free speech."
In simple terms (Score:1)
The main reasons for making something closed-source is so you can stop people from hacking it or giving copies away.
Government has no need for this. I can't think of any good reason for making something closed-source in the first place.
Now licensing something under, say, the BSD license, isn't the same as having an open development model. For some software, it would be so specialised that the resources spent on setting up websites, mailing lists, CVS servers, etc. just wouldn't be worth it. But others would be free to do that if the software was generally useful outside of the government, and the license was right.
Re:It'd be a boon to public schools (Score:1)
It already belongs to the people, why NOT open sou (Score:1)
DoD funded GPL project: GNU Ada (Score:1)
Note that the DoD did require the GPL when they funded the development of the GNU Ada front-end to GCC, aka GNAT, a while ago (circa 1995).
Now GNAT is of course still free software and ACT [gnat.com] and ACT Europe [act-europe.fr] are continuing the development and offer paying support services. Up to now they released sources from time to time, but it looks like the Ada front-end sources will be included soon in the CVS GCC repository, see the discussions on the GCC mailing list [gnu.org].
Disclaimer: I worked for ACT, but I no longer do, and at work I'm a client of ACT support services.
WOuldn't this be a bit dangerous? (Score:1)
Re:The Best Short-term answer... (Score:1)
Most corps are dumb to this!! (Score:1)
Basically all this means is that their are problems with the system AND yes the MTA specifically would do best in probably using an opensource system as they are held by the belt by a corporate entity.
The thing that makes me wonder though is that these corporate entities have enough power and cash reserves to train their own in-house people to CREATE their own system. This way they spend alot less spending through the nose, They get qualified people who are happy and their own system and everyone wins. This also applys to many other corp/gov entities. Take for instance the army; they outsource most of their technical computer work!! How stupid is that?! They take all that time training people in their MOS (Military Occupational Skill) and they can't just makeup a new one MOS for computer programmers or tech guys to write their own apps?! It's stupid. In any event.. Enough ranting. If you corps wanna pay through the nose, and be held by the balls by some other corp; so be it. I'll just be sure not to invest in you as my money isn't being put to good use.
Re:No way! - Think about it..... (Score:1)
And while I'm at it, the NYC metrocard system is poorly designed from a mechanical point of view. It takes a considerable amount of practice to get the cards to swipe properly at the turnstile. Old folks seem to have quite a lot of trouble with it. Obviously this is because it's hard to make a system that works well with cards swiped at variable speeds. Why didn't they go with a system that sucks the card in one slot and spits it out another slot, like in London and Paris? Whatever one can say about the deficiencies of the latter two transport systems, their turnstiles work every time.
Ben
--
Re:Air Traffic Control and Open Source: A Scenario (Score:1)
All the rest of the code is open. Your hardware doesn't have to be.
Later
Erik Z
Re:Ideals (Score:1)
Re:yeah, yeah, i'm preaching to the choir (Score:1)
Let's see, currently government software is written by paid professionals and audited professionals. (at least where it counts, ala FAA).
If the process were open source, they would still have to pay people to write it and pay people to check it. You think that volunteers are going to audit air traffic control systems, or that I would trust them to?
This is sort of like an intellectual property type thing. If you have only one client (eg, the FAA), you need some sort of control over the future of your specific contract. Otherwise, you get ready to release v2.0 and your competitor has stolen your code and stolen your contract. The competitor essentially can take the capital that I spent on the first version and use it to develop a 2.0.
This is a case where the government agrees to issue a monopoly over a specific market (ie, development of a contract). Companies want to be profitable, and locking down a few years for a government agency is a good start. Without the monopolies, the cost would have to be higher to entice anyone to undertake the project.
I understand Michael's ideas, but... (Score:1)
On strictly Metrocard tech terms, if someone wants to break the security on the cards, I might be more inclined to beleive that there are fundamental reasons to rethink the underlying technology. I've spent a lot of time working over the cards myself and with friends, and despite having a reasonable ear to the ground here, I have not heard of a usable, repeatable hack on them for years. The only hack I have ever verified myself was within the first year of the system's deployment and could get you one free ride, after which the card was rendered unusable. That hole was closed years ago. If anyone has actual evidence to the contrary, I'd love to hear it.
As regards all the points about how silly government applications of technology can be, well, duh. The article cited is about a specefic case, though, and despite my best efforts and poetic sense of justice, the thing in question works and at a reasonable cost. Anyone who thinks $390 million is a lot of money for the job and thinks that the city is being rooked should consider that at 3 million riders a day at a dollar fifty per trip, Cubic's tab comes to 85 days of revenue from a system that's been up for nine plus years. I'm not sure that on Planet Earth in the year 2000 you could do too much better.
In short, the article really seems to be looking for a problem where, if one exists, it's pretty far under the noise threshold.
Air Traffic Control and Open Source: A Scenario (Score:1)
Here's a single, small, and simplified example of the issues involved:
The FAA is no in the process of purchasing over 100 new radar systems, known as the ASR-11, from Raytheon, a company that's been a leader in the Radar business for 50 years. The Department of Defense is purchasing approximately 100 more. Each system has, at it's core, two Sun Sparc 5 workstations (soon to be upgraded to UltraSparc). Of course, the workstations run on Solaris. However, the software that controls the radar and performs much of the data processing, is a proprietary product of Raytheon. Although it's likely that the FAA will gain the rights to the source code, they'll (you'll) pay dearly for it. What's more, some portions of the code, perhaps not in that software, but in other parts of the radar, are essentially "trade secrets" and Raytheon would be loathe to part with it at any price, particularly if they knew that it would be released to the public and, of course, their competitors.
How might Open-Source principles be implemented in this case? Raytheon engineers are the experts, and the FAA wisely allows them to design the hardware and write the code. Are there those that would suggest that all of the Radar's code should be made available to the public once purchased, at great cost, from Raytheon? Or is it a matter of writing a contract that demands that the Manufacturer use open source principles in every aspect of Radar design, and/or that the radar itself use open source applications to perform ever function? Would some suggest that, when planning the purchase of future Radar systems, that Raytheon design the hardware and the FAA write the code?
Finally, and perhaps most significantly, in this case how would Open-Source principles benefit the FAA and the public?
Re:I worry (Score:1)
It's a classic open source itch scratching situation, only its firms this time, not individual hackers for the most part. Though I do expect that individual hackers caught in their 5th hour of unexplained delays might decide to improve/write an interface to improve passenger reporting of problems via the ATC system.
In other words, qualified people are likely to do it, jumpstarting a process of upgrading the ATC systems in the US that has been horribly blown to date.
DB
Re:A word from a bloody-handed meat eater (Score:1)
DB
Re:A word from a bloody-handed meat eater (Score:1)
Can't we all just get along?
DB
No fair (Score:1)
I suspect that there will always be closed source in government software, specifically in military and intelligence applications where we certainly want our enemies to do their own darn R&D (fill in your own country here, you anti-USA-centric whiners). There may be other specialized cases as well (would we want wiretap software to be open source?). But those examples are irrelevant to the vast majority of computer applications in government work which would do just fine in open source.
DB
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:1)
DB
Incompatible specs (Score:1)
DB
OSS isn't relevant. (Score:2)
OSS isn't the issue here. NYC Transit has problems wihth the Metrocard because it bought into a custom system that it alone uses and that was developed by a company which (judging by the VV article) seems to be trying to equal Scientology for corrupt practices.
Transit should have bought an existing system, not one consisting solely of vapour. A good choice would be the one currently used in Japan -- although I admit to having no knowledge of its technical details, the system does seem to be uniform countrywide. It works well, is flexible enough for multisystem tickets, is fully automated (except for intercity reserved seats, which shouldn't be difficult to automate), and should be cheaper than implementing an entirely new system.
Of course, the US is infamous for NIH syndrome. It adopted GSM fairly late in the game (albeit earlier than Japan, which won't do so at all), and even then not as a countrywide universal standard. Then there's the Acela fiasco, where Bombardier was selected as the trainset supplier despite it having zero experience building anything capable of > 250 km/h operation -- and, according to their website, the top speed of the Acela trainset is only 240. Pathetic, to put it mildly. The current-generation trainsets used for ICE and Nozomi service have a maximum speed of 280 km/h.
At least we don't have John Howard or Jack Straw.
Re:Karma-Whoring Anti-Slashdot Rambling Rant (Score:2)
However, any significant reduction in the barrier-to-entry is generally a business consideration made when considering the value of opening internally developed and used software.
I never said this was a Good Thing, just that it's how decisions get made.
Re:Karma-Whoring Anti-Slashdot Rambling Rant (Score:2)
The exact same way closed-source ATC software gets tested.
Just because the source is available doesn't mean that anyone outside the usual development team gets their changes accepted. What it DOES mean (the important part) is that if some other company can offer a better deal on the development while still keeping the gov't satisfied to the quality of their work, they can take the ATC software and (hopefully) the simulation environment used for testing and work on them themselves.
It's not like this is something Joe Programmer would be working on in SourceForge; rather, it's an effective means of preventing vendor lock-in.
Btw, I honestly think "(-1 Dumb)" or anything of the sort should get you a "(-1 Asked For It)".
Re:Ideals and Reality: The Answer to the Question (Score:2)
Depends. If it'd be an entirely custom job and you already have folks in-house capable of doing it, I'd expect in-house to be cheaper.
See "Work for Hire". (Score:2)
If SomeCorp(tm) contracts me to write a piece of software for them, and I do it, and they pay me, and we don't make it reeeally clear otherwise, it's a work for hire, and they own it, and I don't have any legal rights to it, and they can take the source and turn around and give it away or have someone else maintain it or whatever else.
That's the law. It's always been like that, open source or no. Unless your company agrees otherwise outright (and they usually do), they don't have any rights to the software anyhow.
Re:Karma-Whoring Anti-Slashdot Rambling Rant (Score:2)
Maybe if I were writing a game I might borrow a significant amount of exist code and debug it via that route... but that's about the only situation in which I, Random Joe Developer, would be messing with the thing. Remember that the article talks about funding these projects, open though they may be. It's not a hobbyist thing in this context.
Finally... even if the city owns the source and can bring it to a different vender, opening the source still helps in reducing lock-in -- if for no other reason than that it encourages alternate developers to get involved by giving them an easier way to look at the existing system; one of their developers can DL the code on a whim, without getting any suits involved, take a look at it and then take it upstairs. Furthermore, those relatively few developers who *do* look at the source for whatever reason (such as the aforementioned game example) benefit the sw's owner by increasing the number of people available for hire with knowledge of the codebase.
And finally... (with the exception of national-security-related sw) why the fsck not? With a company, there's a worry that releasing internal software will reduce competitors' cost to enter their market. I don't think anyone's going to worry too much about that when preparing to start a new government.
Re:Massive open code review would be beneficial (Score:2)
--
Re:Ideals and Reality: The Answer to the Question (Score:2)
Obviously there is a lot of in-house developed and maintained software, and that's generally because it is specific to the way you do business and the excess cost can therefore be jstified.
I don't know where you came up with that baloney.
DoD projects have done this for years... (Score:2)
They also mandate you write it in Ada...
Massive open code review would be beneficial (Score:2)
Open Source from the begining (Score:2)
The arguement was since one agency is co-funding so many projects that it require the projects use a common software base and then the vendors build their hardware to support the software. The advantage would be no longer would NYC / LA / Boston / Chicago / SF / Etc. all keep reinventing the wheel nor paying vendors to reinvent (or resell) the wheel but rather one wheel be defined and used (with local variations) as needed.
The plusses are obvious: Municipal transit systems could cut their software costs. A larger common pool of code would distribute development & debugging costs. Hardware could become standardized. Bidding would become easier as systems would be more similar. Features developed for one municipality would become easily availiable to all, in return they would be reviewed & debugged, possibly being extended in turn.
Of course there are negatives too: Asking some some sort of board to come up with standards...
This could also lead to less-well built systems. While the core system may be standardized it'll have to interact with legacy systems for up to another 30 or 40 years in some cases. Those will all be unique or semi-unique ones and of course building bridges to them will have to be done locally.
Furthermore any common code base will have to be flexible enough to support the myriad local pecularities across the systems. It need not directly include support for these specific features but it'll require the hooks & robustness to accomodate them.
Finally this all reflects the competing free-market/governments-standards issues in the US. Presumably by letting various vendors freely compete they'll come out with better products faster & cheaper then any centrally organized government-run body could. That is official US doctrine.
Re:School administration is not sexy... it's tough (Score:2)
Well, that's why I'd like to see some gov't funding for it. You aren't going to attract the Rastermans (Rastermen?) of the world to work on it - but it would be in the govt's best interest to pay people to develop it, and retain the rights to the source code...
---
arrested? almost arrested? (Score:2)
Michael, you didn't share some important details.
What really happened?
Re:Notes From Inside The Government (Score:2)
No, you had 25 people who could follow wizards, set file permissions, and maybe know how to invoke the registry editor to change a key mentioned in a book they come across. It's a start, but it doesnt make them qualified admins. NT administration is still tricky hard work that requires a lot of specialized knowledge no matter what the four-color glossy literature tells you. I find NT administration to be even *more* of a challenge at times, when I lack tools out of the box like truss to show me what files a program is opening (great way to notice things like "aha, it's looking at this old config file that should have been deleted"). I'm not saying it's not possible, I'm saying it still requires specialized knowledge and troubleshooting skills. You get those people out of enterprise environments, where you're *far* more likely to find an equal representation of unix admins as well.
This is inverted. The government IS open-source. (Score:2)
Its your tax dollars that were spent. The Freedom of Information Act here and other laws in other countries, clearly state that what's your's is yours That includes the software that controls the operation of any device.
If specific software was developped for specific devices that are bought by public funds, the source code to that software is also part of the purchase. That implies absolutely no warrantees on the part of the vendor. There are no contractual obligations on the part of either party inferred by the availability of the software.
Its simply a question of getting what you have paid for.
Before you think M$ has to turn over their code... They don't sell their software. And its not written to specification to actually control specific devices in the hands of the government.
New York City and the MTA are screwed because they're morons who got into a shady deal (there's probably some corruption story in there somewhere,) and walked in a field full of bear traps with eyes wide shut. And the strap-hangers are bent over and greased up. [I'm one of them!]
No way! - Think about it..... (Score:2)
I looked at this story, read the above, and then realised how silly it was.
Think about it....
If you open-sourced something like the that then you'd open up the market for black-market/fake Metrocards, which would cost the Govenrment lots more in the long term than a few glitches with a contractor.
Face facts. Open Source isn't the be all and end all, and isn't ideal in the Real World.
Re:It'd be a boon to public schools (Score:2)
On a side note, isn't Mandrake [linux-mandrake.com] funded by Macmillan? They are in the perfect position to sell software to schools. With the recent release of OpenOffice [openoffice.org] they could profide a complete office automation system for schools. This would also be a good way for students to learn some real computer skills instead of how bad systems behave irrationally and the magic three fingered salute.
Re:It'd be a boon to public schools (Score:2)
The site will look sorta familiar
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:2)
Given enough aircraft, all runways are shallow.
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:2)
Imagine the benefit you would gain from a few dozen air traffic controllers hacking on the code they depend on every day in their spare time, with professional programmers working under bloodthirsty contract standing by to filter out their mistakes. It's a veritable Open Source Utopia.
Article about Politics, not Development (Score:2)
I'm a consultant working for a company which, for various reasons, always supplies source code to the client. It is the nature of the product we use, but it isn't considered an issue at all.
On the other hand, if it was closed source, well that wouldn't be a significant issue either. You get what you pay for, closed binary, or sourcecode. It's called business. *I* don't like to see a company in the positition where they are stuck having to call me in. I'd much rather they call me in because they like my work, and the company I work for, rather than because they feel like they are stuck between a rock and a hardplace.
But this article isn't about that.
This article was about how the city bought 1500+ machines, and only used 1000. Uhm. Guys, Thats NOT that unusual. No mention is made of how many of the remaining machines are scheduled to be installed. Nor how many will be kept as spares. (Lets see, install 250 over the next 2 months, leave 250 as quick replacements for defective/vandalized machines...)
Doesn't really seem so unreasonable.
The article discusses some of the issues with code changes, updates.
These are NOT to be taken lightly. Its a complex system, it should have some form of control process in place and takes time. Some changes could take 2 minutes if you had access to the source code... it could also take 12 months to clean up the mess if you fuck up. It happens.
I'm not saying this system wasn't more expensive that it should have been. I'm not saying the company was as responsive as they should be. I am saying that there is nothing special about the company, or the situation. (note: many companies will not honour waranties if you modify their code... why? because you may have screwed it up. Not their problem. Its yours.).
(Screw with my code and I might get upset too, especialy if it is an ongoing project.).
How much of a system like this should be open source? Well, how many such systems exist? Almost NONE. the Development of such a system is expensive. Even if the city decided to do it themselves it would cost them a lot of money to develop the software, and the hardware. Someone has to build it, and, most of it is one-of. 1500 machines? For that you don't get great deals on parts. 10,000 card readers and you might start getting deals...
The entire attitude in the article is offensive. (speak-and-spell interface). What would you prefer, mouse driven??
I haven't been to New York, so I haven't used their metrocard system. On the other hand Vancouver B.C. has ticket dispensers for their ALRT system. An idiot could use them... oh wait... thats the idea. Anybody can use them.
This article expresess multiple, conflicting, political opinions. A cheap shot at replacing people at ticket counters with machines, and a push to opensource it. Open source isn't a cure-all.
Re:You've GOT to be kidding. (Score:2)
Cheers,
Steven Rostedt
Just liek the Government. (Score:2)
What kind of crieterea is that for mission critical national security software? Lets take a poll and see how many people can use what!. What kind of collosal idiots are making decisions based on a popularity contest. Why not shoose the software that's going to work best, work fastest for the least amount of money and then train your people. Most government labs have insane turnover anyway for chrissake. More tax money spent down the drain.
A Dick and a Bush .. You know somebody's gonna get screwed.
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:2)
It is very difficult to specify software to the degree of detail where you can actually sue someone. Specs change during development anyway.
Suing someone rarely does any good. The software vendors are experts at this - it is a core competency to negotiate contracts with plenty of holes in them that aren't apparent at the time.
And of course the PHB is breathing down your neck wanting to get started and can't understand why you are being so pedantic about the contract. The sales guy is telling him they are keen to go but 'you man' is holding things up.
The situation is not much better than trying to sue MSFT when powerpoint has a bug.
A good vendor will let you have source code. If not it is a good sign you are about to be done over. At a minimum you should have an escrow agreement so that they place the source at a trusted thrid party so it they go bust or - worse - get taken over by CA - you are not left twisting in the wind.
Finally it is no compensation to sue someone if your plane just crashed. (Airline safety briefing for busy people: If the plane crashes you will die).
Re:Metrocards are analog.... (On hacking MetroCard (Score:2)
What a nightmare.
Open-sourcing the metrocard system (Score:2)
It's outrageous that we should be in the thrall of a corrupt company like this. I feel that, in many ways, this sort of thing is a much more powerful argument for open source than any individual company's case history.
Just curious: how did you "nearly get arrested" because of Metrocard's deficiency?
Air Traffic ControL? (Score:2)
Also, how would your average OSS programmer contribute? In short, they wouldn't. I am a pilot, and I am no expert in ATC procedures and regulations even though I fly "in the system" several times per week. I also know many pilots who don't know a lick about how the internals of ATC work either. Don't get me wrong, we know how they work for us, but not all the behind-the-scenes stuff. Your average Joe programmer is going to know less and I just don't see how they can contribute greatly to improving a system that is broken is more ways than poor software.
Entire story karma whoring? (Score:2)
I mean, really. Asking Slashdot whether it thinks governments should use open source code? Why don't we ask Microsoft employees if they'd like the DOJ case to be dropped? Or perhaps we should ask the Pope if he's a Catholic?
Re:Open Source (Score:2)
Consumers... (Score:2)
Re:Open Source and Air Traffic Control (Score:2)
If they're really gonan put ATC on Win32, I'm gonna start riding the trains. Thats so incredibly ireesponsible I find it a touch hard to believe, but show me
metrocard (Score:2)
Gov't doesn't know how to handle IT (Score:2)
So they sub-contract. Generally, they have to take the lowest bid. No one wants to end up on Dateline saying they spent an extra 11 million. This means we don't always get the best solution. Man, and if they try to import in a tested European or Asian system. The shit hit the fan, cause it's gott'a be made in the f*cking USA. Dispite the fact that most of the US's mass transit system is shit. (But I digress)
It's not uncommon to read about a city scraping an entire project and starting over again. We saw a lot of this in the late 80's when cities were big on hooking modems onto water meters, etc, etc.
This is not to say big business doesn't do this as well. I've seen plenty of business men take the aditude that they don't want to be a development house. We'll buy something off the shelf. If it doesn't work, we'll buy something else.
Open Source (Score:2)
Re:The Best Short-term answer... (Score:2)
If Microslop spent as much money making a reliable, secure product as they spend on marketing, they might actually be able to produce software that DOSEN'T suck shit.
hype (Score:2)
As a side note, I'm curious as to what the vending machines are running. The PATH subway system, which connects NYC and NJ has similiar boxes which seem to run SCO (I saw one that had run into a problem at boot time; was kind of funny to see the control-D message in a subway station).
--
A word from a bloody-handed meat eater (Score:2)
The fact is, I've never bought into the two Big Ideas of the OS movement. I simply don't agree with the Stallman argument [gnu.org] that software "ownership" is an Extremely Evil concept. (No, I don't want to get into that argument right now. That would be very Off-Topic.) Nor do I agree that the Bazaar is always going to produce better software than the Cathedral.
That being said, it's pretty clear to me that some projects absolutely must be open-source. For one thing, OS software methods do work better some of the time. The Cathedral has dicked around with GUIs for decades and given us the Xerox Star, Microsoft Windows, OpenWindows, and the ultimate in unprogrammable bloatware, CDE. The Open-Source community has been around for a few years, and has almost absent-mindedly given us KDE, GNOME, Englightenment (which I personally find esthetically appealing even though my brain isn't wired to use it), etc.
Even the closed-source Mac is an example of this. Even if you accept all the fancy usability design principles [apple.com] the Mac is based on (and I personally feel that the Mac is overrated in this respect -- benefiting from the absence of competing usability design principles) you have to admit that Apple is doing a lousy job of maintaining them.
A more important consideration is simple security. Bruce Schneier [counterpane.com] has convinced me that the only way to secure system software is to expose the source code. That enables the user community to verify security claims. The alternative is to rely on the untestable assertions of closed-source developers.
__________
Re:A word from a bloody-handed meat eater (Score:2)
This is not an argument I want to get into. But please note Thomas Hardy's example of "perfectly consistent conduct in a world made up so largely of compromise." [bibliomania.com]
__________
Open Source is Perfect for ATC (Score:2)
The programs could still be audited and controlled as they are now but patches could be submitted after the initial release, increasing the speed at which bugs are fixed.
Working this way, air traffic control is a place where open source can work, and IMHO work well.
People may not be happy with using ATC which has been built by the open source community (esp if they've used Mozilla) but who could object to an extra few thousand people checking/fixing the code after release?
TWW
FAA and Air Traffic Control (Score:2)
IBM had spent years developing and testing a system of computers aiding Air Traffic Controllers, in place of the handwritten system they use... The FAA put the kibosh on the project, sticking with paper and pencil.
I highly doubt that we'll see open source powering ATC systems in any near future. Open Source has its place, and could find a home in many Government run systems, but due to stick in the mud Administrations, it won't stand a chance in some quarters of the government.
Besides, think about it--- software for flight control must be as reliable as software for NASA-- no bugs. not one. not ever.
This is a wee bit different than the 'release early and often' philosophy.
A host is a host from coast to coast, but no one uses a host that's close
Re:Notes From Inside The Government (Score:2)
This is exactly the place for some overarching rules in favor of open source. Change is always expensive in the short run. And it is understandable if businesses chose to stick with NT for these reasons. But the whole point of having a government is to be able to include in the decision making processes inputs that markets tend to neglect.
The government is a large enough contractor to actually set standards of interoperability. And had it chosen to base these on open source, it would have benefited immensly the IT infrastructure of thu US and eventually brought productivity gains to the whole economy. Yes, there would have been an initial price to pay-- hiring a new unix sysadmin, for example, in your case. But frankly I cannot see a lot of better uses of my tax dollars than improving the sagging IT infrastacture.
That said, I don't agree that all or even most government software projects should be open sourced. This is a ideological rallying cry with little merit. But government units should not be able to make purchasing decisions in favor of "cheap" products that do not follow a much more stringent set of requirements, including:
use of open source infrastrucure if one exists.
( os, database engine, servers, etc.)
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:2)
I think the author of the parent has a point. There is a lack of responsibility with open source, the way we do it with GPL and such. I think there are possibilities for some open source solution, but I doubt the way "we" wrote Linux and such is a good model for mission critical software.
-
Re:It'd be a boon to public schools (Score:2)
However, there would be other big advantages to an open source records system for schools. The most obvious to me is that such software could be made to work on any number of operating systems and hardware models, so that the school need not be bound to a specific platform or company. Additionally, it would be possible to implement other features besides record keeping. (I think it would be beneficial if students could log in over the Web and check their current grades, so that grades on their report cards don't come as a surprise.)
In terms of open sourcing all government-used software, there are many other advantages to open sourcing selected applications, but everything should be done with moderation: while public school software is a great candidate for open sourcing, weapons control systems, as an off-the-top-of-my-head example, are not.
Just my two cents worth...
Nathaniel G H
Re:Air Traffic Control? (Score:2)
Karma-Whoring Anti-Slashdot Rambling Rant(-1 Dumb) (Score:3)
proudly ignoring the preview button,
Re:Open Source and Air Traffic Control (Score:3)
"RHS releases patch for ATC crash bug in only 3 weeks!"
Guys, lets get "down to earth" if you will excuse the pun. Non life-critical sofwtare development is a very different beast from life-critical software development. There HAS to be a clear chain of responsability and a tightly controlled development process.
For the record, and to pre-empt comments, no one would DREAM of building an ATC system on a flaky OS like Win32 so that's a straw-man argument.
Open Source vs COTS (Score:3)
This is the challenge that open source actually solves fairly well and fairly directly: COTS products are preferred because government agencies (and most private organizations as well) have a proven inability to develop software (they just write crappy code, manage their projects poorly and usually never finish). Given this environment, they'd like to 'just buy' everything (My slogan is that although you can do almost anything, you can't "just" do anything--integration is tough and no amount of management ignoring it will change that).
On the other hand, we read stories like this (and this one if funny, but hardly unique) about governments getting srewed by the commercial software vendors they use.
Open source splits this right down the middle--you get competent people to develop your products but you get access to the source to make changes if you want. cool, eh? government agencies who are nervous about this kind of thing can take a middle ground of establishing reliance on open protocols and requiring commercial vendors to support them.
Ideals and Reality: The Answer to the Question (Score:3)
In reality, it won't happen. Closed software yields great fiscal rewards for corporate America. They can survive hell freezing over as long as they have that government contract.
I support the Gallic and Deutch moves towards an open source friendly government.
I can almost bet they won't... (Score:3)
Working as I do at Teledyne Brown Engineering [tbe.com], I see some of the NASA software-development process second-hand. I know they outsource a lot of it--such as the Payload Data Library, which TBE runs for Marshall Space Flight Center [nasa.gov]. [I wonder if that link is visible by the bulk of /.ers...] NASA is progressing more to industry standards for things--maybe if open-source becomes industry standard, the Feds might follow suit.
There are, believe it or not, some things that won't benefit from being open source. Besides, the Feds will probably decide that some things will create more trouble than they're worth...
--
Notes From Inside The Government (Score:4)
Now, that being said, wherever possible we do get involved in Open Source computing whenever its realistic to do so from an overall perspective. Bruce Perens even came to our site to lecture on the topic (and it was great! Thanks Bruce!!) We recently migrated an important database application from HP/UX to NT, and we seriously considered hosting it on linux. In fact, our tests showed that the db (Sybase) was clearly faster on linux than NT, yet we chose NT. Why? Simple...there are about 25 people in our group capable of learning how to administer an NT box in a reasonable amount of time, there are about 4 or 5 available who have a reasonable background in *nix. It was purely a business tradeoff. As another example, we have many people looking into Beowulf clusters running linux, because that is the appropriate tool for the job.
SuperID
The Village Voice. (Score:4)
I bet Cubic has a few interesting tales about the folks in New York, as well.
I liked the part about NYC wanting "one modification" after the project has been planned -- and NYC is p-oed that Cubic has to cut shipment by 400 machines to stay under budget.
Modifications to fixed price contracts have to be paid for somehow. Should the company pay? Why?
Most contracts are written such that the buyer gets all specs, software, spares, etc. when the contract terminates.
So terminate it, NYC, get yourself another whipping boy. Force them to lowball you to get the contract, then ask for mods when they're tooling up for production.
Sheesh. This article is just typical NYC whining about their own frickin' mistakes. It would be comical if it wasn't so sad.
Re:Karma-Whoring Anti-Slashdot Rambling Rant(-1 Du (Score:4)
Open source does not mean that any code submitted gets added. I, for one, would be pleased to know that thousands of talented programmers around the world could review code responsible for the safety of so many travelers. Isn't this exactly what we're all demanding for Carnivore?
It'd be a boon to public schools (Score:5)
Develop a standard school administration file format (XML...) and some free applications that can run on top of it, for teacher's gradebooks, district records, management, & reporting, etc. Make it open source... heck, get [insert government entity] to pay for it's development.
Think of how much the school systems could save, if each district didn't have to pay millions for crappy on-off, outdated applications from houghton-mifflin or macmillan or whatever...
My wife used to teach highschool here in Texas. The systems they had for teacher's gradbooks (required, mind you) were horrendous. DOS-based, for starters, always breaking down ("submit 2 floppies, and 3 printouts, just in case"). A huge waste of time and money...
I'd love to see open source make headway in this area. I'd love to see some gov't money going to fund it...
---
The Best Short-term answer... (Score:5)
... is to do what the DoD does on most of it's coding contracts: require that the contractor make its source code available to the DoD. That is, the contract requires that the DoD has clear rights to use the code and have others work with it, but the contractor retains copyright control.
Honestly, for political as well as institutional reasons, I think this is the best way to go for quite awhile. All coding work (and all systems that have any sort of code, from EPROMs to Java) should have the stipulation that the gov't has a clear right to use and modify the source code with no additional compensation. Now, that doesn't mean that the gov't can sell the code or give it away under a OpenSource-style license, or even that they can reuse the code for another project (that should be negotiated in the contract, with appropriate compensation for the contractor). It simply means that the gov't can get others to fix problems with the code if need arises (big holes, the contractor refuses to finish the job, the contractor won't maintain the code, contractor goes out of business, etc....)
This strategy is kind of the minimum resistance path - it still protects closed-source vendors from having their code released to the public (and let's face it, you wouldn't ever see mass-market software (and its low price) make it into gov't use if the companies were required to give away the code to anyone). And it saves the security debate for another time (that is, the debate over Open vs. Closed software won't impact the decision to require source).
Personally, I'd like to see the government start requiring perpetual license for all code to be used internally in any way. They'll be a lot of resistance for this, but I think there's a much better chance of this happening than if the gov't tries to require a GPL/BSD/whatever code license for all work. If you do that, then the gov't loses all access to mass-market software, and it becomes a completely custom job.
On second thought, if it all requires custom programming, well, hey, Welfare For Programmers! <grin>
-Erik
You've GOT to be kidding. (Score:5)
Metrocards are analog.... (On hacking MetroCards) (Score:5)
Stupid MTA.
Well, that will show them for putting cops in every station to arrest me for truency after 3:00 and during the summer.
--Alex the very bitter Fishman