MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. crisvdn
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    C
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 7
    • Groups 0

    crisvdn

    @crisvdn

    5
    Reputation
    2
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    crisvdn Unfollow Follow

    Best posts made by crisvdn

    • MMM-MTG. Card fetcher for Magic The Gathering

      Hi there!

      Since I never done anything in JS and wanted to create a module of my own to start this development, I created a module that fetches a random MTG (Magic The Gathering, for whoever is unfamiliar) card.

      Link to repo: MMM-MTG Repository

      I just created the first release which is compatible with MagicMirror v2.25.0. I haven’t tested any other versions but it doesn’t use any other dependancies.

      Example:
      MTG card

      posted in Entertainment
      C
      crisvdn
    • Github usage and module continuations

      Hi everyone,
      After using the magic mirror software and 3rd party applications for a couple years now, it has come to my attention there’s a wide variety in how users and module publishers handle their module and Github repository. Also after Magic mirror software being updated, some repositories are obselete, and a new repo is created with the same name, but just a “2” or even “3” added to the module.

      Sometimes I see people forking repositories, even adding their own features, but also falling behind the main repository.

      I want to create a general discussion on how we, as a community, can improve this. As a software engineer myself, it kind of hurts to see that I have to search for multiple repositories because older ones are just obselete, but are created for the exact same functionality. Obviously sometimes someone wants to rework their code, so one part I understand it, but even then: Github has solutions for it.

      For example, you can make releases, mark a specific commit and link it to a MagicMirror version. You can, afterwards, rework your entire code and make another release for, lets say, MagicMirror version 2.26.
      Releases actually have automated changelogs that you can create. This will show the PR’s that are pushed between versions.

      It is not a rant, as I know a bunch of people just make modules as a hobby project and are not software engineers as a main profession. But I do think some people are amazing at making software and integration of their API. So the knowledge is here, it just needs to be spread and people can learn from it.

      How do you guys experience this? Especially in making modules. Do you actively monitor forks and request them making a PR with their added features?
      Do you help people with issues, and do you implement new features so debugging or helping them is easier the next time?

      Maybe people want to know more of a Github workflow so this can be easier for new 3rd party publishers.

      Its all open for discussion here. Furthermore, I am willing to invest some time in a Github workflow or How-to guides if that is missing and needed (obviously I am not all-knowing, but I do know some stuff ;))

      posted in General Discussion
      C
      crisvdn
    • RE: Github usage and module continuations

      @sdetweil said in Github usage and module continuations:

      yeh, I don’t think that will happen… we are a volunteer team, and have plenty of existing core issues to deal with… hundreds of additional modules just won’t be possible.

      After seeing @KristjanESPERANTO list of modules, seeing that there are over a 1000, I think it is definitely not worth it to push everything to one repository. Especially with duplicates and/or obselete modules.

      Although, seeing the list of “default” modules be extended with 3rd party “verified” modules with proper continues integration (tests / and build workflows so it gets automatically build with every software update) would be great.

      @KristjanESPERANTO said in Github usage and module continuations:

      I’ve started working on a new list of modules, and doing some rudimentary tests (you can see the result here). A few developers have already started work through the recommendations there. Even though the whole project is still in its infancy, but with that we have a process of assessing the quality of modules. Perhaps the whole thing will develop in the direction of module installer or app store. We will see. I would be delighted if you would take a look at the project and maybe join in.

      I haven’t seen this yet, this looks pretty good. Awesome to see that there’s a different visual list to find modules and see when its last updated.

      As I said in the starting post, it would be nice to have a general sense of direction on how to improve the entire module base and it gets easier and there’s more overview whats available. But also make it easier for people to develop their module and have it gain traction across the community.

      posted in General Discussion
      C
      crisvdn

    Latest posts made by crisvdn

    • MMM-MTG. Card fetcher for Magic The Gathering

      Hi there!

      Since I never done anything in JS and wanted to create a module of my own to start this development, I created a module that fetches a random MTG (Magic The Gathering, for whoever is unfamiliar) card.

      Link to repo: MMM-MTG Repository

      I just created the first release which is compatible with MagicMirror v2.25.0. I haven’t tested any other versions but it doesn’t use any other dependancies.

      Example:
      MTG card

      posted in Entertainment
      C
      crisvdn
    • RE: Github usage and module continuations

      @sdetweil said in Github usage and module continuations:

      yeh, I don’t think that will happen… we are a volunteer team, and have plenty of existing core issues to deal with… hundreds of additional modules just won’t be possible.

      After seeing @KristjanESPERANTO list of modules, seeing that there are over a 1000, I think it is definitely not worth it to push everything to one repository. Especially with duplicates and/or obselete modules.

      Although, seeing the list of “default” modules be extended with 3rd party “verified” modules with proper continues integration (tests / and build workflows so it gets automatically build with every software update) would be great.

      @KristjanESPERANTO said in Github usage and module continuations:

      I’ve started working on a new list of modules, and doing some rudimentary tests (you can see the result here). A few developers have already started work through the recommendations there. Even though the whole project is still in its infancy, but with that we have a process of assessing the quality of modules. Perhaps the whole thing will develop in the direction of module installer or app store. We will see. I would be delighted if you would take a look at the project and maybe join in.

      I haven’t seen this yet, this looks pretty good. Awesome to see that there’s a different visual list to find modules and see when its last updated.

      As I said in the starting post, it would be nice to have a general sense of direction on how to improve the entire module base and it gets easier and there’s more overview whats available. But also make it easier for people to develop their module and have it gain traction across the community.

      posted in General Discussion
      C
      crisvdn
    • RE: Github usage and module continuations

      @sdetweil
      First of all, thank you for responding. And awesome how you guys are maintaining everything.

      Its totally understandable that developers abandon their modules. For longevity of this community its not so good. Scrolling through an entire list of 3rd party modules where you can only hope its maintained is a pain.

      I think the best case scenario is that modules somehow gets absorbed by the main repository (compareable to ESP-IDF or how HomeAssistant is managing their integrations).
      That way you don’t have seperate developers that have their responsibility (and even Github rights) to maintain the code. Single bus factor would be eliminated.

      The problem with this is that other people have to take responsibility to maintain 3rd party absorbed modules. Even if that means that they don’t have primary knowledge of that specific module.

      posted in General Discussion
      C
      crisvdn
    • Github usage and module continuations

      Hi everyone,
      After using the magic mirror software and 3rd party applications for a couple years now, it has come to my attention there’s a wide variety in how users and module publishers handle their module and Github repository. Also after Magic mirror software being updated, some repositories are obselete, and a new repo is created with the same name, but just a “2” or even “3” added to the module.

      Sometimes I see people forking repositories, even adding their own features, but also falling behind the main repository.

      I want to create a general discussion on how we, as a community, can improve this. As a software engineer myself, it kind of hurts to see that I have to search for multiple repositories because older ones are just obselete, but are created for the exact same functionality. Obviously sometimes someone wants to rework their code, so one part I understand it, but even then: Github has solutions for it.

      For example, you can make releases, mark a specific commit and link it to a MagicMirror version. You can, afterwards, rework your entire code and make another release for, lets say, MagicMirror version 2.26.
      Releases actually have automated changelogs that you can create. This will show the PR’s that are pushed between versions.

      It is not a rant, as I know a bunch of people just make modules as a hobby project and are not software engineers as a main profession. But I do think some people are amazing at making software and integration of their API. So the knowledge is here, it just needs to be spread and people can learn from it.

      How do you guys experience this? Especially in making modules. Do you actively monitor forks and request them making a PR with their added features?
      Do you help people with issues, and do you implement new features so debugging or helping them is easier the next time?

      Maybe people want to know more of a Github workflow so this can be easier for new 3rd party publishers.

      Its all open for discussion here. Furthermore, I am willing to invest some time in a Github workflow or How-to guides if that is missing and needed (obviously I am not all-knowing, but I do know some stuff ;))

      posted in General Discussion
      C
      crisvdn
    • RE: MMM-CalendarExt3

      @MMRIZE Thanks for your response. That actually did this.

      The config name is a bit confusing though. It implies waiting to fetch the calendars?
      Anyways, thank you for this awesome module :D

      posted in Utilities
      C
      crisvdn
    • RE: MMM-CalendarExt3

      Hi there,

      Installed your module which is really nice.
      I have one question though.
      At start up, it fetches all calendar’s I am using. However, it rendered and showed the calendars on the mirror before fetching. So its missing.

      Obviously you can fix that by having a faster fetchInterval. But I feel that is kind of unnecessary, since you dont make changes in your agenda by the minute.

      Is there a way to Fetch, and only populate the calendar on the mirror after all fetching is done?

      Regards, Cris

      posted in Utilities
      C
      crisvdn
    • RE: MMM-Spotify

      Hi there,
      I am currently using this module in combination with the GroveGesture module. I can use simple gesture commands (up, down, left, right etc).

      I want to implement a solution to quickly switch between artists, playlists, tracks etc.
      However, do you guys know if there’s a module that works well for this? I haven’t found anything like this just yet…
      I am completely fine with adding the playlists hardcoded in the config file.

      If this does not exist, I might consider making this as an addition to the MMM-Spotify module.

      posted in Entertainment
      C
      crisvdn