Actualités
Les municipalités réitèrent leur soutien aux coopératives d’habitation
Publié le 07 oct. 2025

Source : Coopoint
La mairesse de Longueuil et présidente du Comité sur l’habitation de l’Union des municipalités du Québec (UMQ), Catherine Fournier, a annoncé que le milieu municipal mobiliserait tous les leviers à sa portée afin d’aider les coopératives à atteindre l’objectif de 20% de logements à but non lucratif au Québec, le 3 octobre 2025, lors du Congrès d’orientation du mouvement des coopératives d’habitation, organisé par la CQCH.
Mme Fournier a félicité les fédérations d’habitation qui, le 13 mai dernier, se sont dotées de l’objectif de 20% de logements à but non lucratif au Québec d’ici 2040. Elle a annoncé que l’UMQ, qui compte pour membres près de 400 municipalités et représente 85% de la population québécoise, a également adopté cet objectif d’envergure.
« L'objectif de 20 % de logements locatifs à but non lucratif a fait l'objet d'une résolution du conseil d'administration de l'UMQ au printemps 2025, nous a précisé Valérie Fortin, conseillère aux politiques à l’UMQ. Aucun délai précis n'est identifié pour l'atteindre. »
Cette résolution fait suite au positionnement de certaines grandes villes en faveur de cet objectif, dont Longueuil qui en a fait l’annonce en décembre 2023, ou encore Montréal qui vise les 20% de logements hors marché d’ici 2050, comme déclaré en juin 2025.
Pour l’atteindre, il sera nécessaire de doubler le nombre de logements à but non lucratif au Québec, selon Catherine Fournier. En ce sens, cette dernière a tenu à rappeler l’aide que peuvent procurer les municipalités pour l’aboutissement de ces projets.
Outils
« Vous faites face à de nombreux défis, notamment celui du maintien d’actifs et à la capacité de développement limitée, a relevé Catherine Fournier. Les municipalités sont vos partenaires. Nous voulons être des alliés du logement coopératif sur notre territoire, car il fait la différence dans nos communautés. »
Depuis février 2024, la nouvelle loi sur l’habitation, ou projet de loi 31, octroie pour trois ans des pouvoirs supplémentaires aux villes afin d’accélérer la construction de logements. Si la loi a pu provoquer des inquiétudes, alors que les municipalités n’ont plus l’obligation de soumettre certains projets à l’approbation des citoyens s’ils ne respectent pas les règlements d’urbanisme, elle leur permet d’accélérer la mise en chantier de logements abordables.
« Pour la densification d’un site. Nécessairement, ça prend des autorisations et des permis, a exprimé Mme Fournier. On a des outils législatifs qui ont été offerts par le gouvernement du Québec ces dernières années. Comme le projet de loi 31. Ça fait une très grande différence dans l’accélération de nos projets d’habitation, notamment à but non lucratif, qui ont des délais réglementaires très serrés avec les autres organisations qui sont impliquées dans les montages financiers. »
Les villes peuvent également appuyer les projets en procédant à des changements de zonage pour permettre une plus grande flexibilité pour les bâtiments qui sont construits ou rénovés. Enfin, elles ont la possibilité d’offrir un accompagnement personnalisé avec leurs équipes d’urbanisme pour que les projets puissent voir le jour.
« C’est ça que les villes peuvent faire en matière d’appui, a indiqué Catherine Fournier. Il y a aussi le financement, on peut arriver à boucler vos montages. Il y a évidemment une limite du côté des municipalités, mais on veut être au rendez-vous sur le plan financier à la hauteur de ce qu’on est capables de faire. »
Développement du modèle
Présente pour son premier congrès depuis sa nomination comme ministre de l’Habitation, Sonia Bélanger a également engagé la responsabilité de son gouvernement à aider le modèle coopératif à se renforcer.
« Les coopératives jouent un rôle essentiel en habitation, a-t-elle déclaré. Ma conviction est claire: il faut assurer l’avenir et le développement de ce précieux modèle. Il faut le faire parce que les coopératives d’habitation sont, par nature, sans but lucratif et fondées sur l’entraide. »
Mme Bélanger a félicité les efforts du Québec dans la construction de logements abordables et a annoncé vouloir interpeller le gouvernement fédéral afin d’accélérer les projets. Depuis 2018, le gouvernement du Québec a investi près 7 milliards de dollars, pour 12 000 logements sociaux et abordables livrés et plus de 19 000 en chantier ou en développement, selon elle.
Étiquettes : Coopérative - Coopératives - économie sociale - Enjeux - CQCH - Habitation - Coopérative de consommateurs - Habitation abordable
The following has evaluated to null or missing:
==> articleIdToShow [in template "79933785239121#20119#41645" at line 122, column 53]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${articleIdToShow} [in template "79933785239121#20119#41645" at line 122, column 51]
----
1<#--
2Widget templates can be used to modify the look of a
3specific application.
4
5Please use the right panel to quickly add commonly used variables.
6Autocomplete is also available and can be invoked by typing "${".
7-->
8
9
10<#function getDate maDate, daysToAdd>
11 <#if maDate =="all">
12 <#local maDate=addDays(.now,daysToAdd)>
13 <#else>
14 <#attempt>
15 <#if maDate?has_content>
16 <#local maDate = dateUtil.parseDate("yyyy-MM-dd",maDate,locale)/>
17 <#else>
18 <#local maDate=addDays(.now,daysToAdd)/>
19 </#if>
20 <#recover>
21 <#local maDate=addDays(.now,daysToAdd)/>
22 </#attempt>
23 </#if>
24 <#return maDate>
25</#function>
26
27
28<div class="text-center">
29
30<#assign lienToShow = "">
31<#assign titreToShow = "">
32<#assign imageFicheToShow = "">
33<#assign nombreDeVuesToShow = 10000000>
34<#assign expandoToChange = "">
35<#assign index = 0>
36<#assign bestScore = -1>
37<#if entries?has_content>
38 <#list entries as curEntry>
39 <#assign renderer = curEntry.getAssetRenderer()>
40 <#assign className = renderer.getClassName()>
41 <#if className == "com.liferay.journal.model.JournalArticle">
42 <#assign journalArticle = renderer.getArticle()>
43
44 <#assign document = saxReaderUtil.read(journalArticle.getContent())>
45 <#assign rootElement = document.getRootElement()>
46 <#assign articleId = journalArticle.getArticleId()>
47
48 <#assign lien = "">
49 <#assign titre = "">
50 <#assign date_debut = "">
51 <#assign date_fin = "">
52 <#assign format = "">
53 <#assign imageFiche = "">
54 <#assign imageArticleContent = "">
55
56
57 <#assign expandoBridge = journalArticle.getExpandoBridge()>
58 <#assign hasAttribute = expandoBridge.hasAttribute("nbvues")>
59 <#assign nombreDeVues = expandoBridge.getAttribute("nbvues")>
60
61 <#list rootElement.elements() as dynamicElement>
62 <#if dynamicElement.attributeValue("name") == "Text96424148">
63 <#assign titre = dynamicElement.element("dynamic-content").getText()>
64 </#if>
65 <#if dynamicElement.attributeValue("name") == "Text40058933">
66 <#assign lien = dynamicElement.element("dynamic-content").getText()>
67 </#if>
68 <#if dynamicElement.attributeValue("name") == "Date38504422">
69 <#assign date_debut = dynamicElement.element("dynamic-content").getText()>
70 </#if>
71 <#if dynamicElement.attributeValue("name") == "Date12132604">
72 <#assign date_fin = dynamicElement.element("dynamic-content").getText()>
73 </#if>
74 <#if dynamicElement.attributeValue("name") == "Select07511272">
75 <#assign format = dynamicElement.element("dynamic-content").getText()>
76 </#if>
77 <#if "Image02997258" == dynamicElement.attributeValue("name")>
78 <#assign imageArticleContent = dynamicElement.element("dynamic-content").getText()>
79 <#if imageArticleContent??>
80 <#assign imgJson = jsonFactoryUtil.createJSONObject(imageArticleContent)>
81 <#if imgJson.url?has_content>
82 <#assign imageFiche = imgJson.url>
83 <#elseif imgJson.groupId?has_content>
84 <#assign imageFiche = "/documents/"+ imgJson.groupId +"/" +imgJson.resourcePrimKey +"/"+ imgJson.name +"/"+imgJson.uuid>
85 </#if>
86 </#if>
87 </#if>
88 </#list>
89 </#if>
90
91 <#assign dateDebut = getDate(date_debut,0)>
92 <#assign dateFin = getDate(date_fin,0)>
93
94 <#if (dateUtil.compareTo(dateDebut?date,.now?date) <= 0) && (dateUtil.compareTo(dateFin?date,.now?date) >= 0)>
95
96 <#assign seed = (.now?long * (index + 1))?abs>
97 <#assign randomScore = (seed % 10000) / 100.0>
98
99
100
101
102
103 <#if index == 0>
104 <#assign bestScore = randomScore>
105 </#if>
106 <#if (randomScore >= bestScore)>
107 <#assign bestScore = randomScore>
108 <#assign lienToShow = lien>
109 <#assign titreToShow = titre>
110 <#assign imageFicheToShow = imageFiche>
111 <#assign expandoToChange = expandoBridge>
112 <#assign articleIdToShow = articleId>
113 <#assign nombreDeVuesToShow = nombreDeVues>
114 </#if>
115 </#if>
116 <#assign index = index + 1>
117 </#list>
118 <#if expandoToChange?has_content>
119 <#assign tmp = expandoToChange.setAttribute("nbvues",nombreDeVuesToShow+1)>
120 </#if>
121
122 <a href="/web/coopoint/clicpub?id=${articleIdToShow}&lien=${lienToShow}" target="_blank"><img style="max-width:70%;" src="${imageFicheToShow}" alt="${titreToShow}" /></a>
123</#if>
124
125</div>