Coder Social home page Coder Social logo

osj's Introduction

OpenJewelry

Django CI Twitter

OpenJewelry was designed to be the internet's home for wearable art of all kinds. It was built on the open-source framework Django, and all of its source code is available here. It is also very much a work in progress :)

The official site is at https://open.jewelry

Deployment Notes

If you want your own copy of OpenJewelry to mess around or contribute some bug fixes or new features, here's how you can get started:

  • Clone the repo
  • Make a Pyhton virtual environment in the root directory (.env or similar, ideally pick something included in .gitignore)
  • Enter the environment, and run pip install -r requirements.txt
  • Create the following directories:
    • osj-project/media
      • osj-project/media/files
      • osj-project/media/images
      • osj-project/media/profile_photos
    • osj-project/static
  • Enter osj-project/
  • Copy local_config.py.sample to local_config.py and change contents as needed
  • Set up database if needed
  • Run:
    • python manage.py makemigrations
    • python manage.py migrate
    • python manage.py collectstatic
  • Set up production server if needed, or for development, run python manage.py runserver

osj's People

Contributors

azzeloof avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

osj's Issues

Trim whitespaces in rendered model fields

Some model fields, like the Tagline and Description in the Thing model, and the Description in the Profile model, allow multiline text. Whitespace is not trimmed, so you can put a bunch of blank lines in the field right now to make the text render "longer". Should probably also revisit character limits.

Supercategories are not clickable sometimes

From the main jewelry page, any of the supercategories (head, arms, etc) can be selected. If a supercategory is selected, a different one can be selected. If a category (necklaces, rigs, etc) is selected, a supercategory can not be selected. "All Jewelry" can never be selected, and has to be reached by clicking the "Jewelry" tab in the navbar.
Also the mouseover is a bell cursor, not something that indicates the category is clickable.

Confusing Language Around "open-source wearable art"

From the home page of open.jewelry, there line under the "Welcome to OpenJewelry!" line that reads:

The internet's home for open-source wearable art of all kinds

As of this writing, the three examples (snowflake brooch by adam, function ring by adam and organic bracelet by adam) are all not generally considered open source as they have a "non-commercial" clause attached to their design files.

"Open Source" has a generally accepted meaning of being able to re-use the digital artifacts for commercial purposes. The OSI and Wikipedia's entry on open-source licensing both articulate that commercial re-use is a (generally accepted) requirement of an "open source" license.

The licensing for the website and verbiage on the Open Jewelry website and framework is very clearly "open source" by the commonly accepted definition, but allowing the digital artifacts hosted on the website to be non open source creates confusion, especially when Open Jewelry indicates it's meant to be the home of "open source wearable art".

Projects like Thingiverse don't claim to have all of their artifacts as "open source". Thingiverse allows a variety of options for licensing, including for commercial re-use and for non-commercial re-use.

Projects like OpenGameArt are clear about being "open source" and require digital artifacts deposited on the site to be available for commercial re-use. FreeSewing has all of its content, including the sewing patterns, under a CC-BY4.0 license.

The icon for Open Jewelry creates further confusion as it's reminiscent of the Open Source Hardware logo. The Open Source Hardware Association articulates requirements of design files to meet their "open source" standards:

Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design.

If you allow for non-commercial licenses for the digital artifacts on the site, please change the "Open Jewelry" to something less confusing. The usual term for publishing digital artifacts without an open source license is "source available" and is more appropriate to the site as it stands now.

If you continue to use the name "Open Jewelry", please change the policy to only allow digital artifacts that are actually open source and, specifically, discontinue the option that allows digital artifacts to be placed under a non-commercial license.

Download count for pieces without files

Either repo link clicks should count towards download counts, or download counts should not be shown on pieces with no attached files. In that case, the "Download All Files" button probably shouldn't be shown either.

License preview shows incorrect license

When editing a jewelry piece, the license preview does not show the correct HTML block. The correct license is rendered on the posted jewelry page, however.
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.