NRK Featured Projects

website·Indexed 29 days ago

https://nrkno.github.io/

A collection of featured projects from NRK, including an implementation of the Terraform registry protocol.

Tokens
722
Snippets
0
Records
3
Agent score
25%

What's inside NRK

  1. Explore NRK featured open source projects

    NRK maintains a variety of open-source tools across different domains:

    Infrastructure & Backend:

    • terraform-registry: Implementation of the Terraform registry protocol for private registries.
    • nodecache-as-promised: Production-ready in-memory cache for Node.js with Redis persistence/expiry.
    • rfetch: Isomorphic fetch with retry for Node.js and browsers.

    Broadcasting & Media:

    • Sofie-TV-automation: Web-based TV automation system for studios and live shows.
    • sofie-atem-connection: Node.js library for Blackmagic Atem video switchers.

    Web Development & UI:

    • core-css: Core CSS layer for NRK web services layout.
    • core-components: Accessible, lightweight JavaScript components.
    • core-icons: Vector icon kit for web and native apps.
    • odashboard: Configurable JS dashboard with plugin architecture.
    • nativebridge: Lightweight bridge between webviews and native apps for state sharing.
    • svg-to-js: Module to concatenate SVG files into JavaScript.

    Data & Utilities:

    • samnorsk: Elasticsearch dictionaries for Bokmål/Nynorsk to support cross-language search.
    • Quibble / Quibble.Xunit: JSON diff tool and XUnit-like asserts for .NET.
    • simple-date-parse: Natural language date parsing in JavaScript.
    • express-client: Subset of express.js functionality for browser environments.

    Weather & MagicMirror²:

    • weather-symbols: Weather symbols for Yr.
    • MMM-YrNow: MagicMirror² module for Yr Nowcast data.
    • MMM-Slack: MagicMirror² module for Slack channel integration.
  2. Contribute to NRK open source projects

    To contribute to NRK projects, fork the repository, follow the project's specific code guidelines, and submit a pull request on GitHub. All contributions and communications must be in English.

    Contribution Workflow:

    1. Fork and Clone: Fork the repository and add the original as an 'upstream' remote to stay updated and minimize merge conflicts.
    2. Branching: Create a dedicated branch for your edits.
    3. Documentation: Clearly describe the problem, how to recreate it, and the steps taken to resolve it.
    4. Testing: Run existing tests and create new ones to ensure no regressions.
    5. Visuals: Include before-and-after screenshots for HTML/CSS changes.
    6. Styling: Adhere to the project's existing coding style (indents, semicolons, etc.).
    7. Iteration: If requested by maintainers, push additional commits to your branch to update the open pull request.
  3. Understand NRK project licensing

    NRK projects primarily use two types of open-source licenses. Check the LICENSE file in the specific project repository to confirm which one applies:

    • MIT: A permissive license allowing almost any use as long as the original copyright and license notice are included.
    • GPL-3: Allows copying, distribution, and modification provided that changes are tracked and any modified software is also made available under the GPL with build and install instructions.