Code Monkey home page Code Monkey logo

librecores-web's People

Contributors

9600 avatar aquibbaig avatar arna-maity avatar berndca avatar dependabot[bot] avatar eliaskousk avatar fatsie avatar imphil avatar jschram avatar nancy-chauhan avatar oleg-nenashev avatar olofk avatar recrsn avatar sandipbhuyan avatar wallento avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

librecores-web's Issues

Add support of adding projects from organization

As a GitHub user, I want to add project hosted on the external organization (e.g. openrisc/mor1kx). Now I cannot do it from the web interface.

Option 1:

  • Add a plain-text field for user/organization name

Option 2:

  • Poll user PUBLIC organization membership
  • Provide list of organizations
  • For the selected organization retrieved list of repositories, to which the user has write access (should be enough to consider him as contributor). Or admin access...

Create LibreCores organization on DockerHub

As a follow-up to discussion with @wallento, we wiould like to setup a Docker Hub organization, which would store Docker images we use for automation of Librecores and EDA tools we use.

TODO:

  • Setup organization
  • Move some Docker images we use to this organization
  • Add @wallento and maybe others as owners
  • Add documentation to the internal Wiki

ORCONF: Provide several sample projects

I would like to get several sample projects posted on LibreCores staging. It would be useful for demos of LibreCores CI integration in #45.

Desired projects:

  • wb_sdram_ctrl
  • sockit
  • wb_bfm
  • mor1kx
  • OPTIMSoC (a couple of configurations, for which we need a CI)

Terms of Service

Look into the requirement of having proper terms of service.

Andrew Back had some ideas, Wordpress might have CC-licenses TOS that we can reuse.

Make site mobile-friendly

Currently especially the homepage (https://librecores.org/) doesn't look good on mobile devices.

  1. Figure out how we can reduce the content to be mobile-friendly. Especially the pictures (engage/code/share/reuse/learn) need to be reduced in size or left out completely.
  2. Modify the HTML/CSS code using the Bootstrap provided CSS classes (http://getbootstrap.com/css/) to realize the idea.
  3. Create a patch for the librecores-web repository to incorporate the changes into the site.

Enable compression in nginx

Report from google pagespeed:

Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.
Enable compression for the following resources to reduce their transfer size by 325.5KiB (74% reduction).

Compressing https://www.librecores.org/css/app.css could save 159KiB (83% reduction).
Compressing https://www.librecores.org/js/app_body.js could save 139.4KiB (68% reduction).
Compressing https://www.librecores.org/img/home-cat-3.svg could save 6.9KiB (69% reduction).
Compressing https://www.librecores.org/img/home-cat-1.svg could save 5.4KiB (69% reduction).
Compressing https://www.librecores.org/img/home-cat-5.svg could save 4.1KiB (63% reduction).
Compressing https://www.librecores.org/img/home-cat-2.svg could save 3.9KiB (68% reduction).
Compressing https://www.librecores.org/img/home-cat-4.svg could save 3.4KiB (67% reduction).
Compressing https://www.librecores.org/img/logo_small.svg could save 3.4KiB (70% reduction).

Getting Vagrant up

Hi,

on Ubuntu 15.04 the current vagrant setup led me to some issues:

  • Don't run from ecryptfs home folder (cannot be NFS exported)
  • The dev-vagrant.secrets.yml of ansible does not exist
  • sudo apt-get update must be run in the machine before installing ntp
  • There is a permission denied for /var/www/site/. Changing from NFS in the Vagrantfile solved it.

Now Vagrant completes, but RuntimeException in ClassCollectionLoader.php line 239:..

Best,
Stefan

Getting Vagrant up

Hi,

on Ubuntu 15.04 the current vagrant setup led me to some issues:

  • Don't run from ecryptfs home folder (cannot be NFS exported)
  • The dev-vagrant.secrets.yml of ansible does not exist
  • sudo apt-get update must be run in the machine before installing ntp
  • There is a permission denied for /var/www/site/. Changing from NFS in the Vagrantfile solved it.

Now Vagrant completes, but RuntimeException in ClassCollectionLoader.php line 239:..

Best,
Stefan

Proposal: Top logo colored

I think it looks better if the top logo also looks better with full colors. Can you maybe put up the svg of the current logo?

Add classification system for projects

Projects should be added tags.

I think the tags should be moderated, meaning the user can choose from pre-defined tags. Adding a new tag does not add this to the global index before a "moderator" added it (to avoid thrashing of the index).

"Browse projects"

List projects alphabetically, filter by tags.

I like the idea of selected projects, maybe as a special tag-filter that is then advertised on a special timeline on the left or so.

Pick traffic analysis solution

currently we use google analytics, but we should look into more privacy-preserving options.

Possible criteria:

  • works with/without client-side (to also count users with adblock/tracking protection enabled)
  • integration with custom "conversion goals" (interaction with the site, downloads, etc.)

Possible solutions:

  • Piwik
  • server-only solutions (follow-ups to the discontinued modlogan?)
  • others?

"IP Cores" Support

Currently the hierarchy in librecores ends with "projects", which can be HW or SW or combined works.

We should introduce "IP Cores" (or named similarly) as a subhierarchy below a project (1:n).

Design idea:

  • 1 directory == 1 core

Discovery options:

  • automatically parse fusesoc core files (i.e. directory of .core/.system) file is "core directory"
  • automatically parse ipxact files (similar to fusesoc above)
  • let users manually cores by specifying the top-level core directory & additional metadata

Open Questions:

  • does directory == core work for common projects out there? double check with some common projects.
  • what metadata is minimally required/wanted per core?
  • what data can we parse automatically in a generic way, what data is coming from fusesoc core file/ipxact files/..., and what needs to be entered manually?

GitHub: Setup teams

We need some common teams on GitHub in order to streamline the work.

My proposals (based on what We have in Jenkins project):

  • admins - People with admin access
  • contributors - People who have write access to the org
  • copy-editors - For reviewing the content changes (e.g. allows CCing people in PRs)
  • bots - Automation bots with read-only access

Support SSL

Include automated cert installation from letsencrypt in ansible

Fixtures: Switch from SQL dump to proper fixtures

During development, we want to use test-data inside the database which allows us to quickly test features. Fixtures insert this kind of data into the DB through the actual objects (entities) which are used in our business layer.

Right now, we "cheat" by inserting a SQL-dump directly into the DB (this one: https://github.com/librecores/librecores-web/blob/master/sql/dev_fixtures_site.sql). This approach breaks whenever the entities change. So we should switch to proper fixtures, as described in http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html.

Tasks here:

  • Get the fixture system working by integrating the correct bundle.
  • Add fixtures which add
    • at least one test user
    • at least one organization
    • at least two test projects
  • document the test user and passwords in the development documentation (doc/)
  • (optional, just as Philipp otherwise) Adjust the Ansible deployment code to execute the fixtures and not insert the DB dump.

This bug has been marked as a "good first bug". If you're interested in working on it, have a look at the developer documentation at http://librecores-web.readthedocs.io/en/latest/ and comment on this bug or contact the listed mentor for more details. The mentor will be available to help you complete this task.

Mentor: @imphil
Required Skills: PHP, Symfony, a bit of Doctrine/database knowledge

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.