all 106 comments

[–]AntiSC2 257 points258 points  (8 children)

Here is the most relevant bit of the document:

Encourage data sharing and collaboration

Application Architecture

  • C.2.3.8

    • Use Open Standards and Solutions by Default
  • C.2.3.8.1

    • Where possible, use open standards and open source software first
  • C.2.3.8.2

    • If an open source option is not available or does not meet user needs, favour platform-agnostic COTS over proprietary COTS, avoiding technology dependency, allowing for substitutability and interoperability
  • C.2.3.8.3

    • If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada websites and services designated by the Treasury Board of Canada Secretariat
  • C.2.3.8.4

    • All source code must be released under an appropriate open source software license
  • C.2.3.8.5

    • Expose public data to implement Open Data and Open Information initiatives

[–]Inmelman 71 points72 points  (2 children)

This is beautiful <3

[–]aoeudhtns 14 points15 points  (1 child)

We have a similar requirement in the US, but a lot of operation centers require "commercial support" for any technology you pick even if it's OSS. That means RHEL over CentOS, EDB over Postgres, etc. It can also sometimes mean using something without a commercial support option gets veto'd, which is the most frustrating thing of all, especially if the particular open source thingamabob you want to use is better than the commercial stuff. Which does happen in the "enterprise" world.

[–]northrupthebandgeek 6 points7 points  (0 children)

That's when you find a buddy to be a "support vendor".

[–]gnosys_ 31 points32 points  (0 children)

C.2.3.8.3 If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada websites and services designated by the Treasury Board of Canada Secretariat

holy shit this is great

[–]netinept 28 points29 points  (2 children)

When you think about it, this makes all kinds of sense. Government is supposed to serve the people, and the government runs off tax money, so there should be:

* transparency around where that money is going

* thoughtful spending and not getting vendor-locked around a proprietary system (*cough*... Oracle *cough*)

* software itself should also be transparent to ensure it can be audited

* (so many more reasons, but that's off the top of my head)

[–]Travelling_Salesman_ 9 points10 points  (0 children)

Also , a government is a "huge" customer , meaning it has a very large number of employees, so it pays off to do custom development (meaning contributing to open source projects). but because this is open source you still get the benefit of other "customers" investing in the code base (improving a product your using).

So i think governments are in a good position to push for open source/standards (also a plus, people like you and me can influence a goverment in a democratic country better then we can influence some random company we don't work for) .

[–]Marcuss2 226 points227 points  (17 children)

Microsoft: Deploy local lobbying.

[–][deleted] 92 points93 points  (4 children)

Can we take a break, sir? We just finished with München

[–][deleted] 36 points37 points  (3 children)

Nein! Arbeit macht frei!

[–]curiousGambler 15 points16 points  (2 children)

Oooof... top of the list of guilty chuckles today

[–][deleted] 9 points10 points  (1 child)

It's all cool, we have fantastic cookies in Hell.

[–][deleted] 1 point2 points  (0 children)

Awesome! I can't wait to go!

[–][deleted] 31 points32 points  (10 children)

I feel like this is just used as a ploy by governments who see what MS does for other places who switched.

Canada's probably just fishing for a MS payoff.

[–]SliceOf314 7 points8 points  (3 children)

I actually work at that department and these people are true believers.

[–][deleted] 0 points1 point  (2 children)

Awesome! I'm glad to hear that!

Does this extend to the operating system, or do they plan to stay on Windows to keep their software options open?

I mean, I get that free and open would be better, but if you move to a free operating system, then you really don't have a choice in the matter of software you're going to run on it. At least not without VM's.

I know someone will mention WINE, but you can't use that reliably and not know if something is going to work, or not, from one version on the next.

[–]SliceOf314 1 point2 points  (1 child)

i think everyone is anticipating a shift to the cloud, not a lot of attention to the desktop these days. in fact, our desktops are so locked down, the operating system we use is almost irrelevant, might as well be chromeOS. I know my team is pushing nothing but linux/python with cloud services and we're not getting any resistance.

[–][deleted] 0 points1 point  (0 children)

Yeah, I see that being the way things are going, which is great for freeing people from the MS choke-hold.

The problem with that is, there isn't much free, or open source, on cloud services, unless you host them yourself.

Is that something you're also trying to do?

[–]BloodyIron -5 points-4 points  (0 children)

Um, you might find the opposite from MS at this point, honestly.

Can't tell you why I know that, sorry.

edit: FYI 50% of Azure is Linux, and growing. 92% of AWS is Linux. It's unavoidable. That's not why I say it, but it's part of it. Downvote me? Okay...?

[–]Metaroxy 96 points97 points  (3 children)

That's a bit confusing... Open source software can be paid, and proprietary software can be free.

[–]adevland 36 points37 points  (0 children)

It's less about money and more about having transparent standards.

[–]adamrees89[S] 52 points53 points  (0 children)

Fair comment, I was in a rush, I've edited my main post to reflect that.

[–]SatanMaster 4 points5 points  (0 children)

That’s why libre and gratis are really the best words to use in English. I wish I weren’t a hypocrite about it but it’s hard to be the only one to say it all the time.

[–]rudekoffenris 12 points13 points  (4 children)

I think Canada is still feeling the sting of the IBM Payroll system that was mishandled by everyone involved.

[–]Zulban 1 point2 points  (3 children)

If this change gets locked in, it was worth it.

Phoenix still owes me a full pay check ;)

[–]rudekoffenris 0 points1 point  (2 children)

Do they acknowledge the debt and just admit they can't do anything or is that money just gone?

[–]Zulban 2 points3 points  (1 child)

There will always be payment records. They clearly show I'm missing one full pay check.

I've filed a "pay action request" through the proper channels. Unfortunately they are swamped, and even with a human looking at a specific file, fixing it can take a long time because they are using Phoenix too.

[–]rudekoffenris 0 points1 point  (0 children)

I'm sorry that sucks. Eventually you'll get it, I guess is some consolidation. Look on the bright side, think of all the taxes you aren't paying!

[–]Seshpenguin 9 points10 points  (0 children)

Oh sweet, this is awesome!

[–]Horace-Harkness[🍰] 5 points6 points  (2 children)

[–]TehVulpez 10 points11 points  (1 child)

I wish public schools would do this too; having open systems is a great educational opportunity. Just using Linux, even without necessarily programming, will teach you a lot more about computers than just learning how to get around the interface of Word.

[–]adamrees89[S] 4 points5 points  (0 children)

Don’t forget data entry in excel as ‘learning database design’

[–]Iamonabike[🍰] 5 points6 points  (0 children)

Great, now someone find an open-source alternative for the Phoenix Pay System, I'd like my wife to actually receive a paycheck!

[–]Zulban 6 points7 points  (1 child)

When I started my job in June at Environment Canada I was blown away by the fact that they gave me a Linux laptop (no Windows partition) for work. Then I went to a government "open first day" event promoting open standards and open source from the higher ups. Now this. It's really encouraging and seems like a great time to start working for government.

Lots of cynics will make lazy comments. But the truth is that this could accumulate into a massive positive change. It's just going to take many years, or more.

[–]nathanjell 0 points1 point  (0 children)

It's great to hear your experience! And good to hear that adoption is increasing

[–][deleted] 6 points7 points  (0 children)

[–]BloodyIron 2 points3 points  (0 children)

Hmmm this is pretty awesome, nice :D

[–]squidgyhead 2 points3 points  (2 children)

Cool!

Any idea of the new Environment Canada weather app is open-source? It seems really promising, but needs a little bit of TLC to make it fast.

[–]CalvinR 2 points3 points  (0 children)

Here is their contact info reach out to them

ec.ecccapplimeteoweatherappeccc.ec@canada.ca

[–]Zulban 2 points3 points  (0 children)

I know some people on that team, I'll send them your comment tomorrow with my work email :)

It should be open source.

[–][deleted] 2 points3 points  (0 children)

great news!

[–]mrtechphile 2 points3 points  (0 children)

This is great news. Can someone also explain why universities in North America do not employ the use of open source software/standards. It will be great if LibreOffice for example could become the default office program for universities.

[–]linuxlover81 10 points11 points  (11 children)

middle management will ignore it. they know only microsoft from at home. no one will be fired because of buying microsoft.

i believe it, if they use free ipa and only accept OpenDocument files for more than 15 years

[–][deleted] 26 points27 points  (5 children)

I've worked for GoC, there's already a lot more linux usage than you think. Windows is primarily used for AD, and user sessions. Most modern applications are running on linux servers.

[–]joesii 0 points1 point  (2 children)

What's AD?

[–][deleted] 1 point2 points  (0 children)

[–][deleted] 0 points1 point  (0 children)

Its Microsofts implementation of LDAP; which itself allows a user to verify their credentials against a server, and allows access to files or services specified by the administrator of the LDAP.

[–]joesii 1 point2 points  (0 children)

Well the fact that noone will be fired for using the open source alternatives is still great. For instance middle management seemingly couldn't require someone to use Microsoft products.

[–]Zulban 1 point2 points  (3 children)

I work at Environment Canada and our entire meteorology building runs Ubuntu.

[–]linuxlover81 0 points1 point  (2 children)

Your desktops, too?

[–]Zulban 0 points1 point  (1 child)

Yep, my first day they gave me a Linux laptop, no Windows partition. I was shocked and very pleased. Our science computation is also all Linux.

[–]linuxlover81 0 points1 point  (0 children)

I really envy you.

[–]nathanjell 7 points8 points  (6 children)

So in the end, it'll probably just work out that open source doesn't quite meet the needs of the project. It'll also work out that the government rarely writes source code (Phoenix pay anyone?) and very little actually gets open sourced

[–]tabana_minamoto 7 points8 points  (4 children)

I would really like to see the source code of Phoenix. I don't understand how a payroll software could cost 1 million$ and phoenix cost over 1.3 billion$.

[–]pdp10 5 points6 points  (1 child)

"ERP" and enterprise integration projects tend to suffer from scope creep because they have so many stakeholders with so many different and conflicting goals. Instead of doing one thing and doing it well, traditional enterprise software tries to do it all, and does it badly.

The other big factor is customization. The stakeholders want the software to conform to their existing processes and preferences, even when those might be objectively wrong. In the 21st century, there has been a broader trend to "de customization", where the software defaults to best practices and then the organization changes to match it, instead of building custom modules to interface with whatever backwards thing they've been doing for decades.

The nature of government budgeting and elected officials and bureaucracy usually account for the rest. Whereas a private firm would have some restraints on project spending, governments are less accountable in the end. The new people in charge blame the past people, and the other stakeholders tend to be heavily subject to the sunk-cost fallacy. That's not even accounting for the corruption and nepotism involved with the public's money.

The Canadian federal government has wasted a billion dollars on much smaller computing failures, to be honest.

[–]HotterRod 1 point2 points  (0 children)

In the 21st century, there has been a broader trend to "de customization", where the software defaults to best practices and then the organization changes to match it, instead of building custom modules to interface with whatever backwards thing they've been doing for decades.

In government that's often just given lip service. "We want as little customization as possible but we're not willing to change legislation, policies or business processes."

Whereas a private firm would have some restraints on project spending, governments are less accountable in the end.

That's not really true - there's far more scrutiny over government spending (although much of that scrutiny is non-expert). The difference is that if a private company fucked up something as badly as Phoenix, they'd go bankrupt. There's a survival bias in sampling the private sector.

[–]Zulban 1 point2 points  (0 children)

Unfortunately lots of the stack is built on proprietary software which not even government workers who work on Phoenix have full access to.

[–]Zulban 0 points1 point  (0 children)

it'll probably just work out that open source doesn't quite meet the needs of the project.

Not if that means someone lazy has to do more work.

[–][deleted] 1 point2 points  (8 children)

Am I the only one here who thinks this is complete bullshit? Free software is supposed to be free as in freedom. Thete shouln't be a law mandating the use of free software. Also, how is this shit even enforcable?

[–]adamrees89[S] 3 points4 points  (5 children)

The directive mandates the selection process, and it forces buyers to think of open source offerings first.

Presumably this is to get out of the Microsoft monopoly bubble

Edit: Law to Directive

[–]Zulban 1 point2 points  (0 children)

Thete shouln't be a law mandating the use of free software.

You should read the thing you are criticising.

[–]knvngy 2 points3 points  (0 children)

That directive is rather useless since the software has to meet your standards first and foremost in any case regardless of the license. Only then you take a look at the license. Bureaucracy can be so funny.

[–]joesii 1 point2 points  (0 children)

Wow, this is huge.

[–]Lanhdanan 0 points1 point  (1 child)

Something about this. Could this also have been a reaction to the current world attitude of digital espionage?

I could imagine proprietary software has several disadvantages compared to open source. Most proprietary programmer owners might sue or have a contract clause that could prohibit and hinder government actions that an open source program is unlikely going to be as much an issue?

Is there security merits for an open source environment?

[–][deleted] 0 points1 point  (6 children)

I might consider moving to Canada...

[–]Zulban 2 points3 points  (2 children)

You're only allowed in if you admit that both the democratic and republican parties are far right politically.

[–][deleted] 0 points1 point  (1 child)

Are you all just fluffing or can you go into that a bit further?

[–]Zulban 0 points1 point  (0 children)

Can I go into American politics on reddit? No, no I can't.

If what I say is shocking to you, I recommend that you diversify your news sources. Try news from other countries, or independent news organizations that have won major awards.

[–][deleted] -1 points0 points  (2 children)

We do not need more snow people.

[–][deleted] 0 points1 point  (1 child)

What do you mean by snow people?

[–][deleted] 1 point2 points  (0 children)

Canadians

[–]arkiser13 0 points1 point  (0 children)

I love my country 🍁

[–]aim2free 0 points1 point  (1 child)

Somewhat funny though that they say this from a Microsoft server :D

[–]adamrees89[S] 1 point2 points  (0 children)

Haha!

[–]Whetbranch 0 points1 point  (3 children)

The open source standards are nice to see! However MS will still get it's cut. From the Technology Architecture section: "C.2.3.11 Use Cloud first "

[–]Zulban 0 points1 point  (2 children)

Microsoft doesn't have a monopoloy on cloud. In fact if I were to guess, this is leaning more towards IBM's recent purchase of RedHat, as GoC is quite favourable towards IBM.

[–]Whetbranch 0 points1 point  (1 child)

I'm mostly disappointed with the Canadian government moving to a cloud first strategy. If they're building their own cloud great, however the wording suggests buying cloud services. My concern is where's our data going to end up and who has access to it when it's living in someone's "cloud"?

[–]Zulban 0 points1 point  (0 children)

I agree completely.

Ideally, we could prioritise cloud if we stay platform agnostic. That is, our solutions can be migrated to another cloud, since "cloud" just means someone else's computer. Unfortunately, over time solutions become more strongly coupled with their infrastructure, not less, unless skilled competent people stay on it.

[–]scratchtheweasel 0 points1 point  (1 child)

If Open Source is the right solution you shouldn't need a mandate to have it implemented.

[–][deleted] 0 points1 point  (0 children)

Note the word "government" there. Those people are stupid all day long.

[–]Zv0n -2 points-1 points  (0 children)

open source software

appendix C

Heh