# Deuxième Plan national pour la science ouverte
## Généraliser la science ouverte en France
## 2021-2024
---
# Pourquoi la science ouverte ?
* Principe : Public money ? Public data !
* Scientifique : une recherche de meilleure qualité.
* Société : une science plus ouverte, plus accessible à la société.
---
# Pourquoi la science ouverte ?
1. Impact : citations / lectures / Réutilisations…
2. Efficacité budgétaire & économique
3. Reproductibilité
4. Heuristique !
*Cumulativité de la science vs duplicate efforts*
5. Ethique, intégrité, transparence
6. Et la conservation, aussi !
*Le premier bénéficiaire de la science ouverte est le chercheur lui-même.*
---
# Bilan du premier plan
Création du Comité pour la science ouverte
Un budget dédié : 15M€ en 3 ans
Création du Fonds national pour la science ouverte
Taux national d'accès ouvert :
* 41% d'accès ouvert en 2018
* 49% d'accès ouvert en 2019
* 56% d'accès ouvert en 2020
---

---
# Bilan du premier plan : chronologie des actions

---
# Un 2e plan renforçant le premier
---
# PREMIER AXE : GÉNÉRALISER L’ACCÈS OUVERT AUX PUBLICATIONS
MESURES
## 1. Généraliser l’obligation de publication en accès ouvert
## 2. Soutenir le modèle diamant
Soutenir des modèles économiques d’édition en accès ouvert sans frais de publication pour les auteurs (modèle « diamant »).
## 3. Favoriser le multilinguisme et la traduction semi-automatique
---
# Who am I?
- Front-end developer
- VSCode :heart:
- I use tabs. :cat:
# :fork_and_knife:
---
<style>
code.blue {
color: #337AB7 !important;
}
code.orange {
color: #F7A004 !important;
}
</style>
- <code class="orange">onMessage('event')</code>: Register event listener
- <code class="blue">sendMessage('event')</code>: Trigger event
---
# :bulb:
---
- Dead simple API
- Only cares about application logic
---
```typescript
import * as Channeru from 'channeru'
// setup channel in different page environment, once
const channel = Channeru.create()
```
---
```typescript
// in background script
const fakeLogin = async () => true
channel.answer('isLogin', async () => {
return await fakeLogin()
})
```
<br>
```typescript
// in inject script
const isLogin = await channel.callBackground('isLogin')
console.log(isLogin) //-> true
```
---
# :100: :muscle: :tada:
---
### Wrap up
- Cross envornment commnication
- A small library to solve messaging pain
- TypeScript Rocks :tada:
---
### Thank you! :sheep:
You can find me on
- GitHub
- Twitter
- or email me
{"metaMigratedAt":"2023-06-16T11:35:35.562Z","metaMigratedFrom":"YAML","title":"Deuxième Plan national pour la science ouverte","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"d04de774-969e-449f-812b-b3a612ed5336\",\"add\":3874,\"del\":1111}]"}