DEV Community

Cover image for CopyBar: © for collaboration
Paul Rumkin
Paul Rumkin

Posted on • Updated on


CopyBar: © for collaboration

Today every developer is using others work. It's just near to impossible to avoid third party dependencies in your project. But there are not so much ways to support other developers. We need to find a solution which will help independent developers and in the same time would not harm the open source movement itself. And the result should be a technical solution not a conversation.

My proposal is to show a list of libraries we use in our web apps. For this I propose to transform useless copyright message into functional component.

Support initiative with star on Github.



  • Funding-gate with implementation proto-advertisement network into standard npm package.
  • Libraries developers have less chances to receive funding than authors who use their work.


Convert copyright message like "©, Author, 2019" into group of links or buttons, where:

  • "©" refers to about section with app dependencies
  • "Author" refers to author's contact information
  • "2019" refers to app's changelog.

CopyBar example

About section

This section contains license information, list of used packages, application name and version.

About section draft

Author section

This section doesn't require any particular structure.

Changelog section

Present valuable information into a web app about its' changes. Should hold list of versions with changes and links to commits.

Changelog section draft


  • Usefulness. It brings new ways for developers to promote their work.
  • Usability. It's a very simple way to figure out which libraries was used in implementation.
  • Security. Everyone can figure out is it safe to use the app.
  • Legal issues. We should provide information about used software in our products according to licenses.
  • Ethics. It's just correct to share information about those who helped you.


No found yet.

Real life example

You can see it in action at Code-to-Image web app:


Top comments (4)

elmuerte profile image
Michiel Hendriks

Shouldn’t it be “(C) ”
Where is the range of earliest copyright claim to latest.
A copyright claim needs a year. Although at this point I don’t see why as copyright is starting to last forever.
The mention format also confirms the generally used format in LICENSE and file headers.

rumkin profile image
Paul Rumkin • Edited

Thank for suggestions. I will add copyright claims with date range into the about section. Copyright doesn't last forever. I suppose only the last date copyright claims should be displayed into the bar and a range into About screen.

The mention data should be provided by library author as JSON (maybe in package.json). It's better for automation and tooling than a free form license text files. But I haven't found a solution how to make it suitable for non-js libraries.

elmuerte profile image
Michiel Hendriks

Copyright doesn't last forever.

[Citation Needed]

Every time Mickey Mouse comes close they extend it in the US.

Thread Thread
rumkin profile image
Paul Rumkin

Copyright doesn't last forever without prolongation. But I think setting full range is excessive. Because most of modern products are complicated and consist of items with different terms. All of this details couldn't be presented in a single-line component. To be more informative it should lead user to a page with legal information. And About section is playing this role.

The AI Brief

AI generated git commit messages

Minimize the struggle of remembering what you just coded. AI-generated commits make it easier to manage projects and keep track of changes. The Nutlope/aicommits project demonstrates how AI can improve commit messages.

I open sourced an AI that creates any UI in seconds

Make AI-generated user interfaces a breeze. This open-source project harnesses the power of generative AI technologies like chatGPT to create versatile, quick, and intuitive UI components.

Use AI to commit like a PRO in 1 second

Upgrade your commit message game with AI. Boost your productivity by using ChatGPT to generate commit messages and avoid context switching. OpenCommit is an open-source library that helps you achieve this easily.

Build your own ChatGPT starter kit

Train AI models on custom data for improved domain-specific knowledge. Combine the power of WebView technologies and this starter kit to train your ChatGPT model on specific websites, allowing for better-optimized outcomes.