eellak / clio Goto Github PK
View Code? Open in Web Editor NEWClio, a web-based system for maintaining (meta-)information on software components
Home Page: https://clio.ellak.gr/
License: Other
Clio, a web-based system for maintaining (meta-)information on software components
Home Page: https://clio.ellak.gr/
License: Other
SPDX license list v3.4 was published on 208-12-20.
The initial loaded data should reflect this.
For better UI/UX of Clio, a robust fronted design is needed. I tried to design landing page of Clio, please have a look at it. Suggestions from contributors are most welcome.
-> Current Landing Page of Clio
-> My new Design
The new Design Includes
Since external components have been introduced. they should be documented.
They should be listed in documentation files (name, origin, license, etc.) and the license texts have to be placed in the Licenses
directory.
Since Alchemy is used, the code should work on more than a single database system.
However, the current documentation only talks about MySQL.
Equivalent instructions should be added for SQLite -- and ideally PostgreSQL.
besides the name and short identifier, each license should also have its complete text.
A logo for Clio is needed for home page of Clio, which can also be used as a favicon.
if feasible, I think it would be better to move the content of valid_relationship and valid_delivery outside the source code, so that the options are not hardcoded (since they might change in the future).
https://github.com/eellak/clio/blob/master/src/specification.py
In the new license list,there is no data about the whether the data is considered free by FSF.
So, there is no need for the FSF Free/Libre field.
While creating a license, the license category should display a dropdown with three options: permissive, weak copyleft, strong copyleft.
I think we should add a Linter and attach it as a pre commit hook if possible to ensure that python code follows PEP 8 conventions and a consistent code style is followed.
Pylint can be used to accomplish this.
Consider it as a secondary task but it will help to write a robust code and will help in easy debugging
A functionality is required to remember user credentials, so that whenever a user is frequently using clio, login with each sign in can be avoided.
On running populate_dp.py to populate database no progress is shown in console, which is very inconvenient to monitor progress as this process takes appreciable amount of time to complete.
This improvement will help developer not user
Add update Button on license page to fetch new/modified licenses whenever clicked.
As described in the top-level README
, all files should have a clear license statement, in the form of a SPDX-License-Identifier:
comment.
As mentioned by @zvr in his comment on Pull Request #48, a functionality is needed through which database can be populated without using .csv file (large if we want to solve #47 ).
Note: In this method internet connection is required to populate the database, advantage of merging PR #48 is that anyone can populate database without using internet.
Currently license category field in Clio is empty, update the field with permissive, weak copyleft and strong copyleft.
Hi @zvr , I would like to contribute to the CLIO project.Can you please guide me on the next course of action?
In the current version of Clio there is no facility to display exceptions or deprecated license identifiers.
A functionality is required to handle all the three entries:
The design idea of REST when you are designing an API via URLs is that you have objects and actions.
You are using /license/<int:id>
to view licenses (and similarly with component
and product
) but the actions are reversed (e.g. /create/component/
).
They have to be updated to be in the form object/action
, or noun/verb
(e.g., /license/create
).
The license list should be updated to the latest list published by SPDX , v3.4.
https://spdx.org/licenses/
Current version of CLIO is not responsive. A new design is needed for better UI/UX.
In the component page, all the entries load at one shot. Considering that Datatables are being used (along with features like sort, search, export), it is important that all of the contents of the database is transferred to the client side. But the number of such entries is large, hence it takes a lot of time.
@zvr @gopuvenkat Could you please share your inputs on the same.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.