87

As a programmer I'm comfortable with using version control and bug trackers, but how do politicians keep track of "issues"? Do they have any digital tools which allow them to work together on the same problem? There are giant software projects which coordinate many programmers efficiently by issue tracking and issue assigning/tagging etc. e.g. on GitHub

If every politician had some kind of GitHub account it would be pretty transparent as well, if they could answer on issues made by all kinds of people (and non-public areas as well of course, since some stuff just needs to be handled in secret).

I ask because currently I'm watching a YouTube video explaining the Cum/Ex tax hole which caused damage of around 31,000,000,000 Euros. And some politicians were even informed by a banking association. But the bug/tax hole was open way too long. It seems to me that a good bug tracker with the responsible people working with it would solve such an issue way faster by allowing people to collaborate on such problems in a structured manner with all the needed people in one digital place (e.g. law makers/politicians, bankers, professionals who understand the problem).

In short: do politicians leverage digital tools to increase collaboration? If not, how do they do it? Emails and phone calls? Wait till everybody has time or is available for a meeting? That sounds way too slow and unprofessional.

kungfooman
  • 1,013
  • 1
  • 7
  • 6
  • 5
    Managers and generals use planning software which in many ways is the equivalent of the programming tools. I wouldn't be surprised in any way if politicians used that. See a link: http://www.capterra.com/political-campaign-software/ –  Aug 05 '17 at 19:09
  • 2
    In my experience the closest to version control is sending around Word files with "track changes" on. – Some wandering yeti Aug 05 '17 at 19:36
  • I guess that depends on the country, e.g. in where I live I bet most decisions are made by a few people so no such system is actually needed, and average parliament member is as capable as Incitatus (at most) anyway. – Luke Aug 06 '17 at 13:06
  • 7
    But for the bankers, Cum Ex was a feature, not a bug. – 1006a Aug 07 '17 at 06:03
  • Can you link to the video (if it was any good)? – LangeHaare Aug 07 '17 at 08:56
  • @LangeHaare Sure: https://www.youtube.com/watch?v=Xbm8aaFBnJw&feature=youtu.be&t=100 – kungfooman Aug 07 '17 at 09:04
  • 2
    I'm voting to close this question as off-topic because it is about workplace collaboration and technology rather than politics. –  Aug 07 '17 at 17:29
  • 1
    How do you deal with the "it's a bug / it's a feature" dichotomy? Consider that the republicans in the US right now argue that Obamacare is fundamentally broken and needs to be #1 on the bug list. The democrats, on the other hand, are arguing that Obamacare worskforme and consider it to be one of the best features in our government! On a related note, can you imagine a SCRUM project with 100 senators on the team? – Cort Ammon Aug 08 '17 at 01:36
  • @1006a: indeed, it's kind of naif to believe that the German politicians did not know/did not profit from the scheme. – Quora Feans Aug 08 '17 at 17:07
  • Actually they track versions of bills manually on the bill in text form. – SoylentGray Aug 08 '17 at 21:00
  • Emails and phone calls are digital tools. – Qsigma Aug 09 '17 at 07:46
  • UK legislation can be found at http://www.legislation.gov.uk - it's heavily hyperlinked to show clauses in one Act that are amended by another Act, and so on, so it's a pretty sophisticated exercise in complex document management. But as far as I'm aware, it's only used for published legislation (and statutory instruments), not for legislation in the course of development. – Michael Kay Aug 09 '17 at 15:22
  • The various international incarnations of the pirate party at least used "etc." - collecting opinions and policy issues from members and the general public in wiki-style software is/was a big part of their workflow. –  Aug 10 '17 at 08:18

11 Answers11

63

Politicians, that is to say, the people that we elect, do not actually do the work of the government. Their primary job is raising funds and encouraging people to vote for them. Legislation is mostly written by their staff.

If a politician participates in writing legislation, it's not as a developer submitting changes to legislative review. It's as a manager, writing out a few lines of direction that do not work as actual law. The actual developers (staff) are then expected to fix that.

I doubt that most legislation writers use the same version control as is used for software. Unlike software, legislation is written in normal language. It has one hard line break per paragraph rather than one per statement. They are far more likely to use the revision control built into something like Microsoft Word. That is less about collaboration with a central source and more about seeing who made what changes when. It's also more consistent with how they've done it historically.

Programming benefits from having everyone involved familiar with computers. It's natural that it's on the cutting edge. Even with that, Git only dates to 2005 and Subversion to 2000 (source: Wikipedia). Older systems like SCCS and RCS only worked with changes by line, which as previously noted would have ended up being paragraphs in legislation.

Note that staff works full time on whatever legislation. They operate in small collaborative groups that actually can meet with each other to write legislation. In particular, in the United States, committees have their own staff that are true subject matter experts. You mention Europe, which may operate differently. But I suspect that it doesn't.

Legislation written in public in version control would be a great idea for transparency. Unfortunately, most politicians are more interested in getting reelected than transparency. You can see this in California (US), where there is a system allowing law changes by public referendum. Politicians are endlessly, albeit privately, complaining about how these make their jobs more difficult. So any progress towards transparency tends to be made in fits and starts by newer legislators.

Brythan
  • 89,627
  • 8
  • 218
  • 324
  • I don't know for sure if public servants work the same way, but private lawyers usually work with Word docs and cooperate by exchanging redlines - it's not technically version control, but it's close enough for their purpose. – Denis de Bernardy Aug 06 '17 at 05:26
  • 8
    Your answer assumes that version control doesn't work for text files, which is a very incorrect assumption. – corsiKa Aug 06 '17 at 15:03
  • 18
    This answer is very confused. 1) US politicians may only be interested in reelection, but that's not necessarily the case elsewhere in the world. 2) VCS doesn't care about lines, you can checkin binary files. Your diff utility is what matters. 3) Not all VCS have a central source and all are also concerned with who/what/when. 4) VCS is very far from cutting edge: CVS is 25 years old, RCS is 35. Both would work just fine. 5) A VCS doesn't have to be public, it could be used internally. 6) Again, US-bias. My politicians are just fine with a public process. – isanae Aug 06 '17 at 17:15
  • 7
    @isanae: VCS is very far from cutting edge -- As evidenced by the recent WannaCry ransomware attack, simply updating computers is "cutting edge" to some people. While I understand (and agree with) your point about the age of many VCS packages, I think Brythan's point is that VCS requires all users to be technologically savvy to use properly. – tonysdg Aug 07 '17 at 01:57
  • 2
    @tonysdg Then he should remove the incorrect assertion about RCS being lined-based (which is nonsensical) and VCS being too recent in general. – isanae Aug 07 '17 at 02:06
  • 3
    Version control can work just fine for text files, it's a well-used idea to use line-breaks after every sentence to allow line-based VCS to deal with text just fine. You then use two line breaks to denote paragraphs. When rendering you render single line breaks as a space (or two), and two line breaks as a real line break. – Delioth Aug 07 '17 at 16:42
  • Your answer focusses on legislation, but the question was about issue handling in politics generally. Only a small amount of the work of politicians results in legislation. – Michael Kay Aug 09 '17 at 15:24
  • @corsiKa It works fine for text files, but not for binary files which Microsoft Word documents are. – Daniel Aug 09 '17 at 15:55
  • "Version control software" is misleadingly technical. Staff doesn't need to use git or Subversion. They could used shared Google Docs or Microsoft Word Online, which are familiar, very easy to use, and track who changed what. – Dan Dascalescu Aug 11 '17 at 20:31
43

Do politicians use bug trackers or version control etc.?

This is hilarious. Many of them barely use email.

Version control software is pretty much specific to software engineering. Even disciplines that rely on evolving documents like legal practice either don't use it or are limited to Word's "Track changes" feature - or manual change markup.

The main technology politicians use is delegation. They don't write the legislation or the regulations. In some cases they will barely even read it. Instead they have a staff that keeps track of these things. That staff may be somewhat more organised. Usually they will have a set of files into which submissions from the public may be categorised. If they get a very large volume of calls or letters on a specific issue the staff will summarise it and raise it to the politician.

The UK system also informally includes what is called a "surgery", which is for dealing with person-specific or very local issues. If you're having trouble with social housing bureaucracy or want to prevent an unpopular piece of property development, you write to your MP or come see them at specific hours. They can then choose to write letters on your behalf to the responsible authority. There's no formal authority to these letters, but they're much more likely to be answered, and if the MP doesn't like the answer they can make a cause out of it.

There have been some limited cases of using issue trackers for specific things e.g. https://www.fixmystreet.com/ . Generalised ones tend to disaster. The UK has a petitions website (basically ignored); at one point they had a "nominate regulations for removal" site, but after that was astroturfed into saying that maternity leave should be ended as the highest priority, that too was abandoned.

pjc50
  • 22,106
  • 3
  • 52
  • 85
29

While this may not directly answer your question in a day-to-day sense, congress.gov (formerly thomas.gov) allows public access to revision history for all bills going through either chamber of the US congress. For instance, this is the revision history for H.R. 1628, which is the American Healthcare Act of 2017. At present time of writing you can see:

  • The full "source code" of the bill
  • The revision (amendment) history of the bill
  • The lifecycle of the bill (Actions tab, showing the progress of the text towards becoming law)
  • Findings from congressional groups, such as the Congressional Budget Office (you can think of this as roughly analogous to a rollout cost estimate for a new service)

This is probably the most direct analogue to issue and revision tracking you're likely to see in politics. By and large, staffers work in email and word documents, their "issue tracking" is largely done by speaking to one another and hashing out the details. You can think of staffers as an extensive "code review" process, whereby a politician directs his staffers to add some feature to the bill, they draft some changes, and use email to code-review those changes before handing the product off to their boss - who then takes the bill and submits it as a sort of "pull request" to the main legislative body.

Knetic
  • 1,142
  • 7
  • 10
  • 7
    If you look at that bill in particular, the bill itself is a diff from some previous iteration of law. Makes deciphering the bill purposely obtuse. – casey Aug 06 '17 at 12:02
  • 2
    @casey Think of it as a "pull request", which represents a proposed patch to currently-deployed law, but which also contains multiple commits (amendments) within the bill as it evolves. Some bills create brand-new functionality, some modify current functionality, but they're all just proposed diffs that contributors need to sign off on. – Knetic Aug 06 '17 at 16:36
  • 4
    @Knetic: You may also want to note that a lot of amendments are deliberately intended to be voted down, just so the politician can tell their constituents "I tried to do X, but those nasty other politicians wouldn't let me!" See for example the 2011 RSC budget for a case where this almost blew up (the amendment nearly passed when it was "supposed" to fail). – Kevin Aug 06 '17 at 21:06
  • @Kevin it's a misstatement to say those type of amendments are "meant" to fail. Sure, one can almost always foresee that they will fail, but your characterization implies that the amendment doesn't reflect a principle that legislator genuinely prefers, anecdotal instances aside. And really, a legislator will be criticized either way. Not offering such amendments equals doing nothing / not fighting for the people, etc. It's a form of putting yourself and others on the record and is a form of transparency at the end of the day. – A.fm. Aug 12 '17 at 16:31
  • @A.fm.: Poison pill amendments are a thing that happens, too, though they tend to be a bit less high profile. – Kevin Aug 12 '17 at 18:11
  • @Kevin Indeed. I view that as strategic legislating ;) – A.fm. Aug 12 '17 at 18:13
9

A political office isn't quite the same as software development (citation needed). However there is software designed to help organise a politicians office.

Beside the obvious productivity and HR software there is software to manage canvassing (eg, ecanvasser) And CRM software targeted at politicians (civicrm).

The fact is that most politicians are essentially bosses (pointed haired or not) and using an issue tracker is not part of their skillset. Just as few CEOs use github to manage company issues; few headteachers use github to manage their schools; few doctors use github to manage patient progress. Similarly few politicians use issue tracking software. Github is intended for software development, and may not work well outside of that sector (however if you think there is a gap in the market...)

James K
  • 120,320
  • 22
  • 366
  • 478
9

The problem is too big

TL;DR: 300 million people are more difficult to manage than 65 million lines of code.

Software is simple and well-defined

A very large software development project such as Microsoft Windows has about 1000 people working on it. The programmers are split into smaller teams, working on well-defined sub-tasks. In this situation, GitHub and similar tools are very useful for tracking issues like, "Module 'foo' is failing test number 23."

The object the developers act upon is a software package. For example, MS Windows has about 65 million lines of code, which again are split into well-defined sub-modules. If the developers want to test the effects of a change, they can run the software and see what happens, as many times as necessary.

Government is complicated and messy

Now, consider the US government making a new law. The object the law acts upon is The United States of America, a nation of more than 300 million people.

People may be subdivided by geography, income, political belief, or other factors; but unlike software modules, they have minds of their own. In principle, all of them can take part in developing the "product" of legislation, by voting, lobbying, protesting, and other means. Testing is usually impossible; either the law is in force, or it isn't.

The law interacts with:

  • Other laws

  • Public opinion

  • Economic conditions

  • The actions of foreign governments

  • Physical reality (eg. technological developments, natural disasters)

All of these things in turn depend on each other, generating complex and unpredictable feedback loops.

Conclusion

Government is much, much more complex than any software development problem. While officials do carry out online consultation exercises and the like, the scope of the problems they face is daunting. They try to identify loopholes and predict consequences ahead of time, but they do not always succeed. Even understanding the issues is a huge challenge, and the best bug-tracking system in the world would be of very limited help.

Government is a social institution, not a software package. Social institutions are much harder to modify successfully, as XKCD illustrates:

xkcd comic

Royal Canadian Bandit
  • 11,349
  • 4
  • 42
  • 46
  • 2
    Governments have a fair share of technically well defined problems aswell, like the mentioned tax hole. – kungfooman Aug 07 '17 at 12:36
  • @lama12345: Tax loopholes are well-defined and simple to close after they are discovered. The difficult problem is finding them. More generally, well-defined technical problems are often not handled by government directly, but delegated to an autonomous entity like a railway or utility company. – Royal Canadian Bandit Aug 07 '17 at 13:01
  • 2
    The tax loophole was open for over 20 years and there were at least 5 whistle blowers. Doesn't this suggest that some governments are unable to keep track of their "issues" and would improve with some kind of digital bug tracker? I just can't imagine how inefficiently those organisations (in this case the finance office) deal with such problems internally. More or less such state departments are the autonomous entities you speak about? – kungfooman Aug 07 '17 at 13:19
  • Situations like this tax loophole, where a policy is clearly broken and straightforward to fix, are very rare and not representative of what government normally does. (So it's not surprising this one was handled poorly.) Millions of people have strong and mutually contradictory opinions on what government policy should be. Sifting the signal from the noise and deciding what to do about it is much harder than processing bug reports through GitHub. By comparison, Microsoft has it easy; regardless of political affiliation, its customers mostly just want Windows to run smoothly and not crash.
  • – Royal Canadian Bandit Aug 07 '17 at 14:03
  • "Autonomous entities" -- No. For example, a railway has many well-defined engineering problems, and effective procedures for things like reporting technical faults. In most countries, railways are not run directly by the Ministry of Transport, but by a company such as Amtrak or SNCF (which may or may not be publicly owned). A Ministry of Transport handles higher-level strategy, such as the balance between road and rail transport and how much funding should be provided to each. The point being, a government is not an engineering project and cannot be run like one.
  • – Royal Canadian Bandit Aug 07 '17 at 14:04
  • When I was a legislative aid in Congress with a member of the House Ways and Means Committee we were well aware of some technically well defined problems with the international tax provisions of the Internal Revenue Code, but with limited resources and a frenetic pace of activity on all issues before the nation, could never find time and resources to really get a grip on how exactly to fix it, so nothing happened for decades. – ohwilleke Aug 08 '17 at 21:22
  • 1
    One very intentional choice by the original developers of the United States was to make the law more modular. Instead of focusing so much power at the federal level, it tried to leave as much as possible to cities, counties, and states. This meant that states could develop and test laws in isolation of each other, and if the tests passed other states could replicate the laws. Instead of a law immediately impacting 300m people, it might only impact 2m. This is less true today, and states have much fewer rights than they used to - but that was the original design. – Knetic Aug 08 '17 at 23:18
  • @ohwilleke: Yes, fair point. The longest-running legislative issue I'm aware of is land ownership reform in Scotland, which was effectively "parked" from about 1886-2000 for lack of parliamentary time. – Royal Canadian Bandit Aug 09 '17 at 07:46
  • @Knetic: Yes. But even a medium-sized city or small state of, say, 300,000 people has a lot more complexity than any software project. – Royal Canadian Bandit Aug 09 '17 at 07:48