├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── campaign-proposal.md │ ├── communique.md │ ├── problem--idea-or-discussion-point.md │ └── utterances-comments--linked-to-campaign-page-.md ├── issue_template.md ├── pull_request_template.md └── workflows │ └── ci.yml ├── .gitignore ├── 404.html ├── CHANGELOG.md ├── CNAME ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.md ├── README.md ├── ROADMAP.md ├── _config.yml ├── _data └── ui-text.yml ├── _includes ├── analytics.js ├── comments.html ├── cookie-consent.html ├── disqus.html ├── ext-css.html ├── ext-js.html ├── fb-comment.html ├── footer-minimal.html ├── footer-scripts.html ├── footer.html ├── google_analytics.html ├── gtag.html ├── gtm_body.html ├── gtm_head.html ├── head.html ├── header.html ├── matomo.html ├── nav.html ├── readtime.html ├── social-networks-links.html ├── social-share.html ├── staticman-comment.html ├── staticman-comments.html └── utterances-comment.html ├── _layouts ├── base.html ├── default.html ├── home.html ├── minimal.html ├── page.html └── post.html ├── _posts ├── 2019-07-13-gold-oa-pledge.md ├── 2019-07-13-green-oa-pledge.md ├── 2019-07-13-platinum-oa-pledge.md ├── 2020-12-03-preregistration-pledge.md ├── 2021-07-01-registered-reports-now_ecol-evol-biol.md ├── 2021-12-14-open-and-citable-code.md ├── 2022-06-06-postprint-pledge-for-linguists.md ├── 2022-07-17-publish-your-reviews.md ├── 2024-01-30-collective-action-in-science-diamond.md ├── XXXX-XX-XX-no-free-view-no-review.md └── XXXX-XX-XX-template-for-new-campaign-page.md ├── about.md ├── about_LONGER_VERSION.md ├── about_UKRN_version.md ├── assets ├── css │ ├── beautifuljekyll-minimal.css │ ├── beautifuljekyll.css │ ├── bootstrap-social.css │ ├── freeourknowledge.css │ ├── pygment_highlights.css │ └── staticman.css ├── documents │ └── VacancyCommittee.pdf ├── img │ ├── 404-southpark.jpg │ ├── Access2perspectives.png │ ├── FOK_logo_v3_square.png │ ├── FOK_logo_v5.png │ ├── IGDORE.png │ ├── PREreview.png │ ├── UKRN.png │ ├── avatar-icon.png │ ├── bgimage.png │ ├── bird.png │ ├── bitss.png │ ├── book-1463129133oZ4.jpg │ ├── chain-breaking.png │ ├── chain-breaking_small.png │ ├── checklist.jpg │ ├── code-face2.jpg │ ├── cogsci_draft.png │ ├── cogsci_draft.svg │ ├── cogsci_draftblank.png │ ├── cogsci_small.png │ ├── cos.png │ ├── future_of_research.png │ ├── gold_key.png │ ├── green_oa.png │ ├── green_oa_small.png │ ├── handcuffs.jpg │ ├── hello_world.jpeg │ ├── install-steps.gif │ ├── library-low-dark-blue-blurrier2050.jpg │ ├── nfvnr-banner.png │ ├── nfvnr-cover.png │ ├── nfvnr-cover3000.png │ ├── nfvnr-cover4000.png │ ├── nfvnr-cover5000.png │ ├── nfvnr-cover6000.png │ ├── nfvnr-logo.png │ ├── open-code-badge.png │ ├── osmooc.png │ ├── path.jpg │ ├── platinum_keys.png │ ├── prereg-badge.png │ ├── publish-your-reviews.png │ ├── registered_reports.png │ ├── registered_reports_blue.png │ ├── registered_reports_faded.png │ └── thumb.png └── js │ ├── beautifuljekyll.js │ └── staticman.js ├── beautiful-jekyll-theme.gemspec ├── committee.md ├── documents ├── VacancyCommittee.pdf ├── cogneuro_journals_offering_registered_reports.md ├── funding.md └── lean_startup.md ├── faq.md ├── feed.xml ├── index.html ├── joinus.md ├── marketing ├── Free_Our_Knowledge_Slides_5min.pdf ├── Free_Our_Knowledge_single_slide.pdf ├── ambassador_onboarding.md ├── badge.png ├── badge1.pdf ├── badge2.pdf ├── badge3.pdf ├── badge4.pdf ├── badge5.pdf ├── badge_preregistration.jpg ├── badge_simple.jpg ├── badge_slogan.png ├── badges │ └── temp ├── communication_strategy.md ├── elevator_pitch.md ├── github_repo │ ├── blog_UKRN.md │ └── discussion_forum.md ├── keen_individuals.md ├── non_fok_campaigns.md ├── partners.md ├── pitch │ ├── long1 │ ├── short1 │ ├── short2.md │ └── short3 ├── preregistration_campaign │ ├── ACNS-early-career-researchers(facebook) │ ├── ANZORN_slack │ ├── COS_google-group.md │ ├── COS_newsletter │ ├── NOSGN_google-group │ ├── OLS_slack │ ├── OSMOOC_slack │ ├── Psychological-methods-discussion-group(facebook) │ ├── Reviewer-2-must-be-stopped(facebook) │ ├── badge_preregistration_bordered.jpg │ ├── badge_preregistration_cropped.jpg │ ├── fok-facebook_post1 │ ├── fok-facebook_post2(boosted) │ ├── forums.md │ ├── pledge_follow_up_process │ └── slack_ASAPbio_PSA_INOSSC ├── reasons_to_pledge.md └── why_collaborate_with_FOK.md ├── minutes ├── 2021-07-06_Smout-Holford-Masuzzo_POSTPONED.md ├── 2021-07-15_Smout-Mietchen_Pledges.md ├── 2021-07-19_Smout-Sharan_Community-building-Turing-Way.md ├── 2021-07-20_Smout-Taylor_IGDORE-as-payments-provider.md ├── 2021-07-22_Smout-Stein_Testing-new-economic-models-within-FOK.md └── 2021-07-28_Smout-Waltman_Open-peer-review.md ├── news.md ├── nfvnr-cover4000.png ├── presentations ├── 2021FORCE_lightning_or_poster.md ├── 2021OSC_speaker.md ├── 2022OSC_poster.md ├── AIMOS2020_hackathon.md ├── AIMOS2020_lightning_talk.md ├── Metascience2021_lightning_talk.md ├── OHBM2021_hackathon.md ├── SIPS2019_unconference.md ├── SIPS2020_hackathon.md ├── SIPS2020_unconference.md ├── SIPS2021_lightning_talk.md ├── SORTEE2021_short_talk.md ├── SORTEE_hackathon_RRnow.md └── rejected │ └── SIPS2021_hackathon.md ├── privacy_can.md ├── screenshot.png ├── staticman.yml ├── tags.html └── text_logs ├── Q&A.md ├── log_About.md ├── log_Create_your_own_campaign.md ├── log_GoldOA.md ├── log_GreenOA.md ├── log_PlatinumOA.md ├── log_landingPage.md ├── log_make_your_own_campaign.md ├── log_pledge.md ├── log_pubReformForum.md ├── log_registered_reports.md └── withholding_unpaid_reviews_whitelist /.gitattributes: -------------------------------------------------------------------------------- 1 | # Define standard eol format 2 | 3 | # Web Files 4 | *.html text eol=lf 5 | *.md text eol=lf 6 | *.css text eol=lf 7 | *.js text eol=lf 8 | 9 | # Jekyll related files 10 | *.yml text eol=lf 11 | 12 | # Git related files 13 | .gittattributes text eol=lf 14 | .gitignore text eol=lf 15 | .gitkeep text eol=lf 16 | 17 | # Ruby files 18 | *.rb text eol=lf 19 | Gemfile text eol=lf 20 | Gemfile.lock text eol=lf 21 | 22 | # Github specific fies 23 | LICENCE text eol=lf 24 | 25 | # Docker specific files 26 | Dockerfile text eol=lf 27 | 28 | # VSCode files 29 | *.json text eol=lf 30 | 31 | # General multimedia files 32 | *.jpg binary 33 | *.jpeg binary 34 | *.gif binary 35 | *.png binary 36 | *.t3x binary 37 | *.t3d binary 38 | *.exe binary 39 | *.data binary 40 | *.ttf binary 41 | *.eof binary 42 | *.eot binary 43 | *.swf binary 44 | *.mov binary 45 | *.mp4 binary 46 | *.mp3 binary 47 | *.ogg binary 48 | *.flv binary 49 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | custom: https://www.gofundme.com/f/rpjkz-test 4 | # github: daattali 5 | # patreon: DeanAttali 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/campaign-proposal.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Campaign proposal 3 | about: 'This issue template is for proposing new collective action campaigns to be 4 | hosted on the Free Our Knowledge website: https://freeourknowledge.org/' 5 | title: 'Campaign proposal: ' 6 | labels: draft-campaign 7 | assignees: CooperSmout 8 | 9 | --- 10 | 11 | 12 | 13 | #### Subtitle 14 | 15 | "Pledge to preregister at least one study in the next two years, along with 100 of your peers" 16 | 17 | #### Campaign co-creator/s 18 | 19 | 20 | #### Rationale 21 | 22 | 23 | #### What am I being asked to do? 24 | 25 | "By signing this pledge, you commit to preregistering at least one study in the two years after your pledge activates (see below). You can choose which preregistration platform to use, providing it is freely accessible and can be referenced in your eventual publication. 26 | 27 | #### Who can sign? 28 | 29 | e.g. "This campaign is open to researchers in the field of Psychology." 30 | 31 | #### When will my pledge activate? 32 | 35 | "For this campaign, your pledge will activate as soon as you sign it, meaning that you should share the very next review that you perform." 36 | 37 | #### Other considerations? 38 | 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/problem--idea-or-discussion-point.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Problem, idea or discussion point 3 | about: Suggest an idea for this project 4 | title: 'Discussion: ' 5 | labels: discussion 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/utterances-comments--linked-to-campaign-page-.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Utterances comments (linked to campaign page) 3 | about: Issue used to record Utterances comments on campaign page 4 | title: "" 5 | labels: live-campaign-comments 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- 1 | Please only submit feature suggestions or bug reports if you believe something is broken. 2 | 3 | If you need help, or if you enjoy Beautiful Jekyll and want to support it, please upgrade to one of our plans: https://beautifuljekyll.com/plans/ 4 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | Please note that if you are trying to update **your** website, this is the wrong place to do so. Please carefully follow the Beautiful Jekyll instructions (found at https://github.com/daattali/beautiful-jekyll#readme) and make sure you submit changes to **your** version of the project. 2 | 3 | If your intention is to submit a Pull Request, please describe what your pull request achieves. 4 | 5 | Thank you! 6 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Beautiful Jekyll CI 2 | on: [push, pull_request] 3 | jobs: 4 | build: 5 | name: Build Jekyll 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: actions/checkout@v2 9 | - name: Build the site in the jekyll/builder container 10 | run: | 11 | export JEKYLL_VERSION=3.8 12 | docker run \ 13 | -v ${{ github.workspace }}:/srv/jekyll -v ${{ github.workspace }}/_site:/srv/jekyll/_site \ 14 | -e PAGES_REPO_NWO=${{ github.repository }} \ 15 | jekyll/builder:$JEKYLL_VERSION /bin/bash -c "chmod 777 /srv/jekyll && jekyll build --future" 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # project 2 | _site 3 | .sass-cache 4 | .vagrant 5 | 6 | # general 7 | .DS_Store 8 | Thumbs.db 9 | ehthumbs.db 10 | 11 | Gemfile.lock 12 | 13 | beautiful-jekyll-theme-*.gem 14 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: 404 - Page not found 4 | permalink: /404.html 5 | --- 6 | 7 |
8 |

Whoops, this page doesn't exist.

9 |

Move along. (404 error)

10 |
11 | 12 | Not found 13 |
14 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | freeourknowledge.org -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | gemspec 6 | 7 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Free Our Knowledge 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Free Our Knowledge website and discussion forum 2 | 3 | Hi! Thanks for dropping by :) 4 | 5 | ### Vision Statement 6 | We're building a platform that helps researchers organise the collective uptake of open research practices, so that groups of individuals can do the best research possible without risking their careers in the process. 7 | 8 | ### About the project 9 | Academia is trapped in a collective action problem, whereby individuals are incentivised to act against the best interests of their community and, ultimately, themselves. For example, sharing data and code could allow researchers to validate and build on each others’ work more efficiently, thus saving countless hours of duplicated effort, but individuals may worry that doing so will place them at a competitive disadvantage. Similarly, publishing research in fee-free ('Platinum') open access journals could drastically decrease publication costs and place the control of scholarly communication in the hands of the research community, but individuals may worry that these outlets do not confer sufficient prestige to ensure their survival in a competitive job market. Problems like these -- in which groups of individuals fail to reach a preferable state due to conflicting personal interests -- are known as [collective action problems](https://en.wikipedia.org/wiki/Collective_action_problem)) and can often be resolved by organising a critical mass of individuals to take action in a coordinated manner ('collective action'; Olson, 1965). Despite the increasing use of the internet to organise collective action on a global scale, however (e.g., Kickstarter, Collaction), the global research community has yet to embrace collective action as a potential catalyst for positive cultural change in academia. 10 | 11 | At Project Free Our Knowledge (FOK), we're building the world's first collective action platform for the research community. Our [website](https://www.freeourknowledge.org/) lets researchers signal their intentions to adopt progressive research behaviours *if and when there is a pre-determined level of support in the community*. Pledges remain inactive and anonymised until this time, allowing vulnerable individuals to signal their desire for positive culture change without risk to their career. Then -- after the critical mass is met -- all signatories are de-anonymised on the website and directed to carry out the action together, thus creating momentum for change and protecting each other's interests through collective action. We anticipate that over time, these campaigns will grow increasingly larger in size and scope, and eventually become a powerful driving force in aligning the academic system with the needs of research community and principles of science itself. 12 | 13 | ### Project structure 14 | This repository contains the code to build the FOK [website](https://www.freeourknowledge.org/) as well as other documents relevant to the project. Issues are used for proposing new campaigns (see the template), linking to Utterances comments at the bottom of campaign pages, raising issues about the website build and any other strategic discussions for the project. We're using a [Project board](https://github.com/orgs/FreeOurKnowledge/projects/1) to organise to-do tasks. 15 | 16 | ### How you can support Project FOK 17 | 1. Connect with us 18 | * Watch + star this repository (top right of this page) 19 | * Join our [mailing list](http://eepurl.com/dFVBVz) 20 | * Follow us on [Twitter](https://twitter.com/projectfok) and [Facebook](https://www.facebook.com/projectFOK/) 21 | * Join our [Google Group](https://groups.google.com/g/free-our-knowledge-community/) 22 | * Share our [crowd-funding campaign](https://www.gofundme.com/f/rpjkz-test) 23 | 2. Pledge to any [live campaigns](https://www.freeourknowledge.org/#campaigns) on the [website](https://www.freeourknowledge.org/) that you can 24 | 3. Comment on [campaign drafts and project issues](https://github.com/FreeOurKnowledge/community/issues) and/or add a thumbs up to show which campaigns have community support. Propose a new campaign for something you're passionate about using the [Issues feature](https://github.com/FreeOurKnowledge/community/issues/new/choose) 25 | 4. Read the project [roadmap](https://github.com/FreeOurKnowledge/community/blob/master/ROADMAP.md) to see how you can contribute 26 | 5. Look through the [Project board](https://github.com/orgs/FreeOurKnowledge/projects/1) to see if there's any tasks you can complete 27 | 28 | ___ 29 | ### Credit 30 | This website was built using [Beautiful Jekkyl](https://beautifuljekyll.com/) by [Dean Attali](https://deanattali.com), forked and edited by [Cooper Smout](https://github.com/coopersmout) 31 | -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- 1 | # Free Our Knowledge: Roadmap 2 | 3 | ### Project Mission & Summary 4 | We're building a platform that helps researchers organise the collective uptake of mutually beneficial research practices, so that we can create positive cultural change in academia without placing vulnerable individuals at risk. 5 | 6 | ### What do we need to do? 7 | #### [Milestone 1](https://github.com/FreeOurKnowledge/community/milestone/1): Develop and post [Preregistration campaign](https://github.com/FreeOurKnowledge/website/issues/11) to website 8 | - [x] Develop Github Issue template for users to propose campaigns 9 | - Invite open science ambassadors/networks to propose and discuss campaigns on Github 10 | - [x] Centre for Open Science ambassadors 11 | - (copy in relevant channels from marketing/Communication_Strategy.md) 12 | - [ ] Write social media/marketing material for campaign release (including Thuderclap?) -- see issue template for communication outlets 13 | - [x] Create new website 14 | 15 | #### Milestone: Market campaign and reach threshold 16 | * Write blog posts (see marketing/Communication_Strategy.md for outlets) 17 | * Advertise campaigns widely (see marketing/Communication_Strategy.md for networks) 18 | * 'Pledge drive'? 19 | * Monitor website traffic and use to inform marketing strategy 20 | * Add pledgers to Mailchimp group and email as campaign progresses 21 | * update on pledge count 22 | * motivate them to sign up friends, colleagues 23 | * inform about new campaigns as they are released 24 | * Re-assess at 3 months if worth continuing 25 | 26 | #### Milestone: Roll-out activation phase after campaign has reached threshold 27 | * Use [script](https://github.com/FreeOurKnowledge/platform/issues/10) to email signatories when first campaign reaches threshold, remind them of their obligations and that their name will be posted on website 28 | * Deanonymise names on website 29 | * Update campaign page to indicate campaign has been successful 30 | * Write blog posts (see marketing/Communication_Strategy.md for outlets) 31 | * Advertise success widely (see marketing/Communication_Strategy.md for networks), including media agencies 32 | 33 | #### Stretch goals 34 | * Develop short animated video/s for: 35 | 1. Long-term vision for FOK 36 | 2. Individual campaigns, ending with call-to-action? This would be useful for the OA campaigns, especially if retaining [impact-based thresholds](https://github.com/FreeOurKnowledge/community/issues/10) 37 | * [Develop protocol for peer-reviewing campaign proposals](https://github.com/FreeOurKnowledge/discussion/issues/15) 38 | * Coordinate peer-review and post highest-rated campaign/s to website 39 | -------------------------------------------------------------------------------- /_includes/analytics.js: -------------------------------------------------------------------------------- 1 | /*This function will load script and call the callback once the script has loaded*/ 2 | 3 | function loadScriptAsync(scriptSrc, callback) { 4 | if (typeof callback !== 'function') { 5 | throw new Error('Not a valid callback for async script load'); 6 | } 7 | var script = document.createElement('script'); 8 | script.onload = callback; 9 | script.src = scriptSrc; 10 | document.head.appendChild(script); } 11 | 12 | /* This is the part where you call the above defined function and "calls back" your code which gets executed after the script has loaded */ 13 | 14 | // loadScriptAsync('https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX', function () { 15 | // window.dataLayer = window.dataLayer || []; 16 | // function gtag() { dataLayer.push(arguments); } 17 | // gtag('js', new Date()); 18 | // gtag('config', 'G-XXXXXXXXXX', { 'anonymize_ip': true }); 19 | // }) 20 | 21 | window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; 22 | ga('create', 'UA-125339405-1', 'auto'); 23 | ga('send', 'pageview'); 24 | 25 | loadScriptAsync(src='https://www.google-analytics.com/analytics.js') 26 | 27 | 28 | -------------------------------------------------------------------------------- /_includes/comments.html: -------------------------------------------------------------------------------- 1 | {% if page.comments %} 2 | {% include disqus.html %} 3 | {% include fb-comment.html %} 4 | {% include staticman-comments.html %} 5 | {% include utterances-comment.html %} 6 | {% endif %} 7 | -------------------------------------------------------------------------------- /_includes/cookie-consent.html: -------------------------------------------------------------------------------- 1 | 9 |