Slashdot Mirror


Source Control For Bills In Congress?

grepya writes "An article in Slate talks about the sneaky way a major change in the Patriot Act reauthorization bill was made by (possibly) a Congressional staffer without even his boss knowing about it. (The change increased the power of the Executive at the expense of the other two branches of government.) Now, I write software for a large and complex system containing millions of lines of code and I know that nobody could slip a single line of code into my project without my knowledge. This is because everything that goes into the build goes into a source control system, and email notification is generated to interested parties. This is for a body of work that affects perhaps a few hundred thousand people at most (our company and the combined population of all our customer organizations). Shouldn't the same process be applied to bills being debated in national legislatures that affect potentially hundreds of millions of people?"

17 of 300 comments (clear)

  1. alternatively... by Anonymous Coward · · Score: 5, Insightful

    ... maybe the US Congress should read the bill before they pass it into law.

    1. Re:alternatively... by krotkruton · · Score: 4, Insightful

      The use of the word "readings" made me think a bit. When I had to do a reading for the day's discussion in English class in high school (or any other class really), I was held accountable for reading the material, yet Congress members aren't held accountable for reading the material they discuss each day. They may not be completely analogous, but that's pretty messed up when you think about it.

    2. Re:alternatively... by newt0311 · · Score: 5, Insightful

      Actually a wasteful system seems like a very good idea. Historically, there is a direct correlation between how oppressive and how efficient a government is. It seems like all governments have an inherent urge to oppress their constituents and that greater inefficiency slows it down. Then again, we all hae to pay for that in terms of taxes so it sucks either way.

    3. Re:alternatively... by Karl+Cocknozzle · · Score: 4, Insightful

      The reason they don't read the bills is that the majority does not provide the text of the bill until a few hours (or in some cases minutes!) before the vote. How do you suggest even the best reader complete a 500-page read of a bill with any level of insight in 30 minutes or less? This isn't a coincidence or "laziness"--it is calculated manipulation by the majority. I used to say "the Republicans" because they really perfected shutting out the minority during their last reign of terror, but the Democrats are showing they're not afraid to play the "last minute text" game too! Where, oh where, is a mainstream third-party?

      This isn't a pizza-delivery, its our government. Our Representatives are behaving in a shamefully negligent manner. We need Congress to change its rules to require at LEAST 24-hours for the text being voted on the be processed by the body before a vote is taken. They could, of course, waive this requirement in emergency circumstances, but not by voice-vote. This would cut drastically down on this game... I would wager MOST congressmen don't really know what is in every bill they vote for or against. Their could be a provision to legalize the eating of puppies, or a proposition to give $200 to every guy named Steve in Tuscaloosa, AL... they'd never know until the checks were cut--and then only if the press got wind of it.

      --
      Who did what now?
  2. I don't think you understand by Rude+Turnip · · Score: 5, Insightful

    They want it to be this way by design.

  3. Fat chance by El+Cubano · · Score: 5, Insightful

    Shouldn't the same process be applied to bills being debated in national legislatures that affect potentially hundreds of millions of people?

    You mentioned getting email notifications about changes to the repository. You work with the code every day (or nearly every day). You see, these representatives in congress often times vote on bills which they have not even themselves read. They get the executive summary.

    That is like the difference between you reading the code for a newly modified parser class and getting one of your underlings to brief you about the changes. You might spend an hour or more reading source code for a whole new class, and only two minutes getting briefed on it. You have to get them actually read the bills first.

    Maybe we should require that all bills be read aloud in their entirety in an open session of congress?

    1. Re:Fat chance by nick_davison · · Score: 5, Insightful

      If people are determined to obfuscate, they'll find a way to.

      You add version control... The first thing they'll do is hire aides to add literally thousands of minute ammendments to every bill for the simple reason that it now becomes impossible to read every minor change log. They may well not sneak anything nefarious in to this bill, the next one or the next ten. Then, one day, fifty bills later, after people have long since given up reading change logs, one of the thousand minor edits will do just what they're currently doing.

      With source control for code, you can monitor what goes in because people are rarely actively trying to sneak anything in. If you do have someone who wants that chance and so starts spamming change logs, you can identify their malicious intent, go to your boss and get them fired. In congress, sadly, they've long since turned a blind eye to such pork barrel behavior and, if they turn a blind eye to it in this form, there's no reason not to expect them to turn a blind eye to it in a future form.

      The original poster's mistake is thinking that congress somehow wants to not be corrupt. Yes, we can force a fix on one form... not that they actually want that fix... but, as the old saying goes, "Where there's a will, there's a way." and a lot of politicians have a very strong will for sneaking in self serving measures.

    2. Re:Fat chance by Albanach · · Score: 4, Insightful

      I think the point is that while such a change could be slipped in, it couldn't be slipped in anonymously. It'd be interesting if politicians had to take personal ownership of each line of every bill.

    3. Re:Fat chance by TubeSteak · · Score: 4, Insightful

      Then, one day, fifty bills later, after people have long since given up reading change logs, one of the thousand minor edits will do just what they're currently doing.
      Make the change log public.

      Even if the watchdog groups don't catch the shenanigans before the bill passes, there will at least be a transparent record of who did what.

      Public accountability has a way of leading to public pressure. A Senator/Congressman will only be able to fire so many aides for sneaking in legislation before the public will say "maybe the problem isn't with the aides."
      --
      [Fuck Beta]
      o0t!
  4. Read the Bills Act by remahl · · Score: 5, Insightful

    Make Congress Read the Bills. If they have to sit through a reading, maybe they'll cut down on the length and complexity of the laws. Here, apparently nobody knew what they were passing into law.

  5. Throw in a garbage collector as well. by NotQuiteReal · · Score: 5, Insightful

    If we could pass laws/amendments to "sunset" EVERY existing law, then our esteemed representatives could spend their time deciding what laws are important enough to renew, rather than making up new malarkey.

    --
    This issue is a bit more complicated than you think.
    1. Re:Throw in a garbage collector as well. by istartedi · · Score: 5, Insightful

      OK, as long as there's somebody to implement an OnSunset() function that notifies the legislature. Otherwise, you could end up with situations where, for example, the meat industry suddenly no longer has to control rodents, and nobody realizes it until they walk into their local KFC and find that all the chicken has been replaced by.... oh... nevermind.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  6. Been there... Done that by zerrubabul · · Score: 5, Insightful

    Such things already exist. I know someone who works for a company that makes version control software for documents. Their biggest customers are law firms. Nobody in a fortune 500 company wants some new hire paralegal modifying a clause in a billion dollar contract that it took months to negotiate. Congress people know the system could be made more fool proof but that would remove one more venue of plausible deniability they can use with their constituents. In Washinton crap just doesn't naturally roll down hill, it's designed to do so. Just as "Scooter"...

  7. Really need both: change control & full review by Kadin2048 · · Score: 4, Insightful

    Well, that would be a start, but I still don't think that it obviates the sort of version-control system that the GP is talking about.

    Just think: if you were working on a big software or documentation project, would you want your QA process to involve nothing but some guy standing up and reading the source code out loud? No way -- everyone would be asleep or bored to tears (well, unless it was Perl, then they'd probably be waiting for his face to just fall off).

    There's a reason that change management is a big issue, in addition to peer review and transparency. In fact, they compliment each other. When you can produce a list of what each person has changed, you have a basis for what you want to concentrate your reviewing efforts on.

    Now, change-management isn't a cureall -- anyone in software knows that just because something hasn't changed, doesn't mean it's not buggy. You could change something that causes something that hasn't been changed to break, or you could just discover a bug later; either of those things are possible with laws as well as software. Unless you also have some way of tracking dependencies within the bills (cross references, etc.), it might be possible to "break" the law (make it internally inconsistent) with a minor change somewhere else. So that would still require full readings.

    Still, it's ridiculous that there isn't something in place right now, to prevent some staffer from just sneaking language into a bill that's a surefire pass, without anyone noticing until it gets printed up in the Congressional Record.

    On the whole, maybe Congress needs to hire some QA people? I mean, it's obvious they have a "client satisfaction" (voters) issue, and that the "deliverables" (laws) really suck ... maybe it's because they're pushing half-baked, half-assed stuff out the door to the "users" (citizens)?

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  8. Re:Really need both: change control & full rev by Silverstrike · · Score: 4, Insightful

    Not to be an ass, but have you ever read a law in its original form?

    I'd hardly call it english. Legalise really is its own form of code.

    I think the GP's point stands, it'd be useful to have some sort of independent QA organization that would validate a bill against its intent.

    Of course, then again, I think Pork should be illegal as well. Putting a $100 million into a defense spending bill for Senator Tube's state to build a bridge to an island of 50 people should get someone hung.

  9. Re:The vote without even reading/knowing the bills by digitalgimpus · · Score: 4, Insightful

    Isn't it ironic we're all expected to read and understand tax law (and the changes every year), yet law makers never bother to read the laws they pass?

    On a sidenote, taxes are in addition to jobs. Laws ARE their job.

  10. mod parent up! by __aawbkb6799 · · Score: 4, Insightful

    This is the point of having a painfully slow congressional process. Anyone who has ever watched the House debate something on the floor via c-span (or committees online) knows that the time taken to decide anything (*especially to decide that something is worthy of a decision) is outrageous. And that is exactly what the framers had in mind when they established the rules for engaging in Congressional debates.