From 45742cd9ea9e37dfbcd162cbf95daef405ee7240 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 13 Jan 2024 23:54:05 +1100 Subject: [PATCH 1/4] Add new blog post --- _posts/2024-01-13-upcoming.md | 91 +++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 _posts/2024-01-13-upcoming.md diff --git a/_posts/2024-01-13-upcoming.md b/_posts/2024-01-13-upcoming.md new file mode 100644 index 000000000..5036da9a3 --- /dev/null +++ b/_posts/2024-01-13-upcoming.md @@ -0,0 +1,91 @@ +--- +author: SchrodingersGat +title: 2023 in Review +--- + +## 2023 in Review + +Once again, the InvenTree development team has had a very busy year! In 2023, we have released 3 major stable versions of the InvenTree software, with a significant number of new features and improvements. It is also worth noting that we have had a huge number of new contributors to the project, and we would like to thank everyone who has helped make this possible! + +### Release Milestones + +This was a very active year for the project, especially in terms of core software development. A huge array of new features have been implemented, and significant performance improvements have been made across the board. + +#### 0.10.0 + +In February, we released [version 0.10.0](https://github.com/inventree/InvenTree/releases/tag/0.10.0), with over 100 commits from 6 contributors (including 3 new contributors). + +#### 0.11.0 + +In April, we released [version 0.11.0](https://github.com/inventree/InvenTree/releases/tag/0.11.0). Again, this release included contributions from 3 new developers, which was very exciting! With 142 commits to the project, this was again a significant release milestone. + +#### 0.12.0 + +In June, we released [version 0.12.0](https://github.com/inventree/InvenTree/releases/tag/0.12.0). Once again, this release included contributions from 3 new developers, and included a huge number of new features and improvements. The 0.12.0 release included 237 commits from 14 contributors, making it the most significant release of InvenTree to date! + +### Developers + +We now have over 75 developers who have contributed to the project, with many new developers making their first contribution in 2023. We would like to thank everyone who has contributed to the project, and we hope to see many more developers getting involved in the future! + +### Translation Effort + +The [language translation effort](https://crowdin.com/project/inventree) continues to build momentum, with over 30 languages now supported by the project. There are also over 300 contributors to the translation effort, which is incredible! It is very exciting to see InvenTree being used by people all over the world, and working to translate it into their native language. + +Thanks to the [crowdin project](https://crowdin.com) which makes this possible! + +### Digital Ocean Sponsorship + +In 2023 we were honoured to receive a sponsorship from [Digital Ocean](https://www.digitalocean.com/). This sponsorship funds hosting for the InvenTree demo server instance, and we are very grateful for their support! If you are looking for a cloud hosting provider, consider using Digital Ocean. + +### KiCad Integration + +In September 2023, we were happy to announce that InvenTree can now be used as a [KiCad symbol library](/blog/2023/09/26/kicad.html), using a custom plugin developed by one of our users. This is a huge step forward for the project, and allows InvenTree to be used as a first-class symbol library for KiCad. + +### Chaos Computer Club Talk + +In December, Matthias, one of our lead developers, presented a lightning talk on InvenTree at the [Chaos Communication Congress](https://events.ccc.de/congress/2023/infos/index.html), which received a lot of positive feedback. It was a great opportunity to showcase the project to a wider audience, and we hope to see more people getting involved in the project as a result. + +You can view the talk online [here](https://media.ccc.de/v/37c3-lightningtalks-58014-inventree-oss-inventory-and-plm). + +## Upcoming in 2024 + +It is hard to believe that we are already in 2024! We have a lot of exciting plans for the project this year, and we are looking forward to seeing what the year brings. + +### Outstanding Issues + +At the time of writing this blog, there are over [180 outstanding issues](https://github.com/inventree/InvenTree/issues) in the project. This is largely due to an influx of new users, who have been reporting bugs and requesting new features. We are working hard to address these issues, and we hope to see the number of outstanding issues decrease over the coming months. + +Attracting new developer talent to the project is a key goal for 2024, and we hope to see many new developers getting involved in the project. If you use InvenTree and would like to help out, please read our contribution guide and get in touch! + +### Issue Funding + +In an effort to focus developer attention, and also potentially attract new developers to the project, we will be experimenting with a new funding model for the project. This would allow users to fund the development of specific issues, and would allow us to focus our efforts on the most important issues. + +Moving forward, we will be tagging specific issues with a *funding* label, which will indicate that the issue is available for funding. If you would like to see a specific issue addressed, please consider funding it! + +Funds allocated to a specific issue will be shared between the developers who work on the issue, as well as the maintainers of the InvenTree project. + +We are making use of the [polar.sh](https://polar.sh) platform to manage the funding process. Please note that we are not affiliated with polar.sh, we are simply using it as a tool to manage the funding process. + +### User Interface Refactor + +We are continuing to work towards the goal of [refactoring the user interface](/blog/2023/08/28/react). This is a major project and will take some time to complete. + +While the new frontend is progressing well, we would love to see more developers getting involved in the project. In particular, we are looking for support from front-end developers who have experience with React. If you would like to help out, please get in touch! + +### Plugin System + +The plugin system has been a major focus of development in 2023, and we hope to see this continue in 2024. We are working towards a more flexible plugin system, which will allow for more complex plugins to be developed. + +As more users (both individuals and businesses) start to use InvenTree, we have seen a significant increase in demand for custom plugins. In particular, we have received a lot of interest in plugins providing integration with other business / enterprise software systems. To allow this, the plugin system does need further development, and we hope to see this happen in 2024. + +### Documentation + +The InvenTree development team is very small, and we are always looking for help with documentation. If you are able to contribute to the project by helping us with documentation, please reach out to us. Writing good quality documentation is a real skill, and just as crucial to a software project as the code itself. If you have any experience or interest in technical writing, please consider helping us out! + +## Sponsor the Project + +There are now many businesses (small and large) using InvenTree to support their operations. If you are using InvenTree in your business, please consider [sponsoring the project](https://github.com/sponsors/inventree/). The InvenTree project is maintained by developers in their "spare" time, and financial sponsorship allows us to dedicate more time to the project. + +You can provide a one-off or monthly sponsorship, or sponsor a specific feature or plugin! + From 1a092c95220501c42489c70ac0d8ae7c9eafd90a Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 13 Jan 2024 23:56:39 +1100 Subject: [PATCH 2/4] Update package versions --- Gemfile.lock | 52 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ff62159ff..6d80e3256 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,35 +2,45 @@ GEM remote: https://rubygems.org/ specs: Ascii85 (1.1.0) - activesupport (7.0.7.2) + activesupport (7.1.2) + base64 + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb i18n (>= 1.6, < 2) minitest (>= 5.1) + mutex_m tzinfo (~> 2.0) - addressable (2.8.5) + addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) afm (0.2.2) - async (2.6.4) + async (2.8.0) console (~> 1.10) fiber-annotation io-event (~> 1.1) timers (~> 4.1) + base64 (0.2.0) + bigdecimal (3.1.5) colorator (1.1.0) concurrent-ruby (1.2.2) - console (1.23.2) + connection_pool (2.4.1) + console (1.23.3) fiber-annotation fiber-local + drb (2.2.0) + ruby2_keywords em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - ffi (1.15.5) + ffi (1.16.3) fiber-annotation (0.2.0) fiber-local (1.0.0) forwardable-extended (2.6.0) - google-protobuf (3.24.2-x86_64-linux) + google-protobuf (3.25.2-x86_64-linux) hashery (2.1.2) html-pipeline (2.14.3) activesupport (>= 2) @@ -47,8 +57,8 @@ GEM http_parser.rb (0.8.0) i18n (1.14.1) concurrent-ruby (~> 1.0) - io-event (1.3.2) - jekyll (4.3.2) + io-event (1.4.1) + jekyll (4.3.3) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -88,43 +98,43 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - minitest (5.19.0) - racc (~> 1.4) - nokogiri (1.15.4-x86_64-linux) + minitest (5.21.1) + mutex_m (0.2.0) + nokogiri (1.16.0-x86_64-linux) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) - pdf-reader (2.11.0) + pdf-reader (2.12.0) Ascii85 (~> 1.0) afm (~> 0.2.1) hashery (~> 2.0) ruby-rc4 ttfunk - public_suffix (5.0.3) - racc (1.7.1) + public_suffix (5.0.4) + racc (1.7.3) rainbow (3.1.1) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.6) - rouge (4.1.3) + rouge (4.2.0) ruby-rc4 (0.1.5) + ruby2_keywords (0.0.5) safe_yaml (1.0.5) - google-protobuf (~> 3.23) - sass-embedded (1.66.1-x86_64-linux-gnu) - google-protobuf (~> 3.23) + sass-embedded (1.69.7-x86_64-linux-gnu) + google-protobuf (~> 3.25) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) timers (4.3.5) ttfunk (1.7.0) - typhoeus (1.4.0) + typhoeus (1.4.1) ethon (>= 0.9.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.4.2) + unicode-display_width (2.5.0) webrick (1.8.1) yell (2.2.2) - zeitwerk (2.6.11) + zeitwerk (2.6.12) PLATFORMS x86_64-linux From 1d75893b093c00739778a3758362f045a04ba137 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 13 Jan 2024 23:59:42 +1100 Subject: [PATCH 3/4] Pin ruby version --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 156a88ea1..ac14af245 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/checkout@v2 - uses: ruby/setup-ruby@v1 with: - ruby-version: 3.0 + ruby-version: 3.2.2 bundler-cache: true - name: Setup Node uses: actions/setup-node@v2 From 8ea3bfc2983b261800e45ac8be5f7df24d3324d8 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 14 Jan 2024 00:16:39 +1100 Subject: [PATCH 4/4] Fix link checks --- .github/workflows/deploy.yml | 2 +- _posts/2024-01-13-upcoming.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index ac14af245..e4be1be73 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -21,7 +21,7 @@ jobs: uses: limjh16/jekyll-action-ts@v2 with: enable_cache: true - - run: bundle exec htmlproofer ./_site --no-enforce-https --ignore-urls "/www.linkedin.com/,/marketplace.digitalocean.com/,/reddit.com/r/inventree/,/twitter.com/inventreedb/" + - run: bundle exec htmlproofer ./_site --no-check-external-hash --no-enforce-https --ignore-urls "/localhost/,/www.linkedin.com/,/marketplace.digitalocean.com/,/reddit.com/r/inventree/,/twitter.com/inventreedb/" name: Check links - name: Deploy if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main'}} diff --git a/_posts/2024-01-13-upcoming.md b/_posts/2024-01-13-upcoming.md index 5036da9a3..1fd441f8c 100644 --- a/_posts/2024-01-13-upcoming.md +++ b/_posts/2024-01-13-upcoming.md @@ -65,7 +65,9 @@ Moving forward, we will be tagging specific issues with a *funding* label, which Funds allocated to a specific issue will be shared between the developers who work on the issue, as well as the maintainers of the InvenTree project. -We are making use of the [polar.sh](https://polar.sh) platform to manage the funding process. Please note that we are not affiliated with polar.sh, we are simply using it as a tool to manage the funding process. +We are making use of the [polar.sh](https://polar.sh) platform to manage the funding process. Please note that we are not affiliated with polar.sh, we are simply using it as a tool to manage the funding process. + +We will *not* be asking for funding for every issue, and we will continue to work on issues which are not funded! ### User Interface Refactor