13

I've once heard a Microsoft architect say that, in Quebec, program output must be in French, including the custom log output that would be used by service technicians in other countries who don't speak French or are Quebecois.

Apparently, it's in Bill 101 Article 5. If you read the document correctly (thanks Matthieu), Article 5 says

5. Consumers of goods and services have a right to be informed and served in French. 1977, c. 5, s. 5.

Is what the Microsoft technician saying correct?

Does this affect all output from a program, or just the output intended for a French-speaking audience (e.g., the logs in this case wouldn't apply)?

Is it only intended for government agencies (including contract work done for them), or does it affect private use and sale, as well?

Adam Lear
  • 32,069

5 Answers5

12

In Quebec, language law (bill 101) is enforced by the Quebec Board of the French Language. They have information on their website regarding many questions that are generally asked about the bill 101 and its consequences on business. They can be contacted for more details, and they are the authority in this matters.

I think those are the main points that can have an impact on a business in Quebec :

Bill 101, article 5 (Consumer part of the law) states :

Consumers of goods and services have a right to be informed and served in French.

Not translating something in your product that can be read by a consumer in Quebec opens the door for legal consequences. Most of the time, the board will let you correct the situation before going to court.

Bill 101, article 4 (Worker part of the law) states :

Workers have a right to carry on their activities in French.

This means that a worker working in Quebec with your sofware has a right to ask his employer to provide him a translated version (or even an alternative sofware) in french. If you are not employing anyone in Quebec, you are not concerned directly by this law. But your clients may be. A Quebec government agency will always ask you a french version for its workers. Business partners of quebec government agencies may as well be bound by the same requirements (a la GPL).

Yet again, the board will always give you some time to adapt your processes, especially if you are working in R&D, or have mainly english speaking clients / partners (french link - summary : there are recuring debates about the language used in R&D companies in Quebec like Bombardier Aerospace. Some of them have long running exemptions because of their activities and/or clients.).

Matthieu
  • 4,599
8

It depends on the company.

Canada does have two official languages, English and Canadian French (it is different). I have done an internship working for the Government of Canada, and I can tell you that everything was in both English and French. The site I was working on required the text to be the exact same in both languages which caused more than a few issues when something couldn't be said well in French, the English had to be changed so that it could be said in French.

Other companies, choose if they want to. I work for project based company right now, and some of our clients pay for the translation, and others don't. We set up all our applications so that the option of translation is easy to add, but it is up to the client to decide if they want to pay for the translation.

Unless you are building an application for Quebec (the French speaking province), or for the government, I think it's up to you how you do your custom log files.

Tyanna
  • 9,538
4

Agencies and departments of the Government of Canada should deliver software programs in both official languages for internal applications. External applications must be bilingual to the users. I have never seen any program requirement to deliver log messages that can only be seen by developers or IT staff in both languages. As always, it can be done, but it costs more money.

Provincial governments can choose to deliver public web services in English and French. Ontario, Quebec and I believe, New Brunswick, choose to do so. What they do for internal applications and logs I don't know.

kevinskio
  • 387
4

I am not a lawyer, only a developer.

In my opinion, a logfile is not intended to be served to consumers. It is intended to be used by developers for debugging purposes.

As a consequence, french is not mandatory.

If you want to get out of all that, generate log files in binary form, so that only developers with appropriate tools can analyze them.

mouviciel
  • 15,491
0

IANAL, but given the exact quotation, this is my interpretation:

The right to be informed and served in French doesn't mean that your logs must be in French. The intent of your logs is not to inform and serve your customer, but you (the service provider).

For example if I go into a restaurant in Quebec, the law states that I have a right to be served in French. This doesn't mean I can demand the chef's diary (which is pretty much the equivalent to your log) to be written in French.

What I can demand of you - as the Microsoft architect stated - is the program output to be French. From a customer's perspective, your logs are not output, much like the chef's diary in a restaurant it not its "output".

The program output is what it generates in order to provide the user of the software with the service it is intended for. The log is not part of that service.

yannis
  • 39,647
back2dos
  • 30,140