Comments (4)
EDIT: Moved this comment to (#39 (comment))
from glc.
Hey there.
I have been burnt out from writing code and wasn't looking at any projects. I'm trying to get back to finish some things and I've been thinking about glc version 2.0. I think this is the final plan I came up with and been slowly working on implementing; the project will be split into separate components:
- core: library which acts as a backend responsible for data interaction and extension support. There will be an API which provides access to the data.
- GLC: the actual app
- SqlDB: SQLite wrapper to make some code more reusable. Initially this will be a project but I am planning on moving it to a different repo and release it as a nuGet package.
- ExtensionBase: interface which defines platforms and games. This will be the base for plugins.
The reason for that is that the project has grown to be quite big and feature-rich (e.g. images in terminal) and I want people to be able to use the core to make their own apps (a good example would be an integration with PowerToys or voidtools everything).
As for the plugins; it's a little tricky. On one hand I'd like to have a separate plugin for each platform (personally I'm only interested in 5 platforms) but I understand that it would quickly lead to a messy repo. Perhaps the best thing to do would be to have the extension base in a separate repo, release it as a nuGet package, and implement all the 'official' platforms in that repo. The glc app would be able to download the plugins from there. We could use the platform scanning implementations from your GameCollector
repo.
What are your thoughts?
from glc.
Oh no worries, I totally understand burnout.
I dunno. I understand the benefits of loosely coupled extensibility, but a plugin model adds complexities for both users and maintainers, and attempts to decrease the burden on one is often at the expense of the other.
Not that I wouldn't find it an interesting learning exercise in any case.
from glc.
FYI, GameCollector v3 now implements all of the platforms supported here.
from glc.
Related Issues (20)
- Follow selection after re-sort HOT 1
- Suggestion: Give unrated items a medium rating
- Launching a search result sometimes launches the wrong game HOT 1
- Suggestion: For GLC2, add an information pane HOT 1
- Remove Bethesda.net launcher after deprecation on 11 May 2022 HOT 2
- Epic Game Launcher suggestions HOT 2
- Support for non-installed games HOT 3
- Intermittent sorting issues
- With desktop scaling enabled, icon is incorrectly placed HOT 2
- Fetch game metadatas (images, ...) with external database HOT 6
- Add downloading of not-installed images for Epic with Legendary. HOT 2
- Binary release should be distributed as .exe alone HOT 8
- Change description "Origin" to "EA" HOT 2
- Support for multiple Steam folder location HOT 3
- EA: New installed games aren't found HOT 1
- Exception in EA Desktop platform (PureOrigin.API)
- Paradox Launcher support broken after v2 HOT 3
- Steam platform not collecting owned not-installed games any longer HOT 1
- Add Robot Cache Client HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glc.