|
1 | 1 | ---
|
2 |
| -title: "OSL Newsletter First Edition" |
3 |
| -slug: "osl-newsletter-first-edition" |
| 2 | +title: "Newsletter First Edition" |
| 3 | +slug: "newsletter-first-edition" |
4 | 4 | date: 2024-10-19
|
5 | 5 | authors: ["Mfonobong Uyah"]
|
6 | 6 | tags: ["Newsletter", "OSL", "First Edition"]
|
7 | 7 | categories: ["Newsletter"]
|
8 |
| -description: "The OSL newsletter is getting ready to launch. Our first release has been repurposed for this blog post but you can catch the next release right in your mail." |
| 8 | +description: | |
| 9 | + The OSL newsletter is launching soon! Our first edition has been repurposed |
| 10 | + for this blog post, but you can subscribe to receive future releases directly |
| 11 | + in your inbox. |
9 | 12 | thumbnail: "/header.jpg"
|
10 | 13 | template: "blog-post.html"
|
11 | 14 | ---
|
12 | 15 |
|
13 | 16 | **Highlights:**
|
14 | 17 |
|
15 |
| -- OSL grant news |
16 |
| -- A little about the Python Software Foundation |
17 |
| -- MAKIM development report |
18 |
| -- ASTx development report |
19 |
| -- Sugar development report |
20 |
| -- SciCookie development report |
21 |
| -- PyOpenSci’s Upcoming Fall Festival Event |
| 18 | +- **OSL Grant News** |
| 19 | +- **PyOpenSci’s Upcoming Fall Festival Event** |
| 20 | +- **OSL Projects Development Report** |
| 21 | +- **Open Study Group** |
22 | 22 |
|
| 23 | +## News: OSL Receives PSF Grant for MAKIM and ASTx Projects |
23 | 24 |
|
24 |
| -## News: OSL receives PSF grant for its MAKIM and ASTx Projects |
| 25 | +We're thrilled to announce that the Python Software Foundation (PSF) has granted |
| 26 | +funding to two of our key projects: **MAKIM** and **ASTx**. This support will |
| 27 | +help accelerate development and enhance the capabilities of these tools. Read on |
| 28 | +to learn more about these projects and the impact of the PSF grant. |
25 | 29 |
|
26 |
| -The Python Software Foundation (PSF) has agreed to fund two projects under the OSL umbrella. The projects are MAKIM and ASTx. Find out more about these projects and the ongoing PSF grant work in the following sections. |
| 30 | +### About the Python Software Foundation |
27 | 31 |
|
28 |
| -## About the Python Software Foundation |
| 32 | +Founded in March 2001, the Python Software Foundation (PSF) is a nonprofit |
| 33 | +organization dedicated to advancing and promoting the Python programming |
| 34 | +language. The PSF supports a wide range of open-source Python projects, |
| 35 | +fostering a vibrant and inclusive community. |
29 | 36 |
|
30 |
| -The Python Software Foundation (PSF) is a nonprofit organisation dedicated to supporting the development of open-source projects linked to the Python language. Founded in March 2001, the PSF has grown to become an impactful and outstanding organisation sponsoring some of the most reputable Python-based open-source programs. |
| 37 | +## Are You a Pythonista? Join the PyOpenSci Fall Festival 2024 |
31 | 38 |
|
32 |
| -## MAKIM Improvements |
| 39 | +Mark your calendars! Our partner is hosting a one-of-a-kind event. The |
| 40 | +**PyOpenSci Fall Festival 2024** is an inaugural online meeting of Python, Open |
| 41 | +Science, and Open Source enthusiasts set to take place from October 28 to |
| 42 | +November 1, 2024. |
33 | 43 |
|
34 |
| -Makim is a YAML-based task automation tool inspired by Make, offering structured definitions for tasks and dependencies with support for conditionals, arguments, grouping, variables, Jinja2 templating, and environment file integration. |
| 44 | +The event promises to feature insightful talks, essential hands-on workshops, |
| 45 | +and office hours with numerous industry experts exchanging ideas and sharing |
| 46 | +experiences. |
| 47 | +[Go here](https://www.pyopensci.org/events/pyopensci-2024-fall-festival.html) to |
| 48 | +learn more. |
35 | 49 |
|
36 |
| -Our in-house team has made many recent updates to the project. A missing single quote was added to address an error related to a wrong command, enhancing command functionality. Support for interactive arguments was introduced, allowing for more dynamic user input. Dependency management was updated, specifically with the paginate library, while also resolving a CI installation issue to streamline the build process. Additionally, the attribute "shell" was refactored to "backend," improving code clarity. Finally, the configuration for MyPy was updated to ensure better type-checking practices. |
| 50 | +## OSL Projects Development Report |
37 | 51 |
|
38 |
| -Read more about MAKIM <a href="https://dev.to/opensciencelabs/streamlining-project-automation-with-makim-21nc">here</a>. |
39 |
| - |
40 |
| -## ASTx Improvements |
| 52 | +### MAKIM Improvements |
41 | 53 |
|
42 |
| -ASTx is a language-agnostic expression structure designed primarily for the ArxLang project, although it can be utilised by any programming language or parser to create a high-level representation of Abstract Syntax Trees (AST). It does not function as a lexer or parser. Its features include modular AST blocks, control flow structures (like if/else statements and for loops), integer data types (Int8 to Int64), binary and unary operators, object visibility (public and private), scope management (global and local), a symbol table organised by scope, and function declarations and calls. |
| 54 | +**MAKIM** is a YAML-based task automation tool inspired by Make. It offers |
| 55 | +structured definitions for tasks and dependencies, supporting conditionals, |
| 56 | +arguments, grouping, variables, Jinja2 templating, and environment file |
| 57 | +integration. |
43 | 58 |
|
44 |
| -Our team has made several developmental improvements to ASTx, which include the addition of a new import statement feature allowing for improved module management, implementation of runtime type checking using Typeguard, enhancement of type safety and reliability, and update on the Prettier configuration as well as the MAKIM and CI steps to streamline the development and integration processes. |
| 59 | +Makim team has made several recent updates to the project, including the |
| 60 | +addition of new features supported by the PSF grant. |
45 | 61 |
|
46 |
| -If you would like to read more on ASTx, <a href="https://opensciencelabs.org/blog/console-based-representation-in-astx/">go here</a>. |
| 62 | +- Added support for checking the .makim.yaml structure with a schema definition. |
| 63 | +- Added support for matrix variables for tasks. |
| 64 | +- Changed from dependencies support to hooks with pre and post run support. |
| 65 | +- Fixed text problems and issues in the continuous integration jobs. |
| 66 | +- Introduced support for interactive arguments, allowing for more dynamic user |
| 67 | + input. |
| 68 | +- Refactored the attribute "shell" to "backend," improving code clarity. |
| 69 | +- Updated the configuration for MyPy to ensure better type-checking practices. |
47 | 70 |
|
48 |
| -## EXTRA: Sugar and SciCookie Both Have New Updates |
| 71 | +Read more about MAKIM |
| 72 | +[here](https://dev.to/opensciencelabs/streamlining-project-automation-with-makim-21nc). |
49 | 73 |
|
50 |
| -MAKIM and ASTx are not the only projects getting new updates. The latest PRs on the Sugar repository have seen a fix for the Jinja2 template, another that refractors the interface for plugins/extensions and moves the main command to the compose group, and another that refractor and fixes the classes and CLI. On the SciCookie project, our team has added a smoke test for pyenv. |
| 74 | +### ASTx Improvements |
51 | 75 |
|
52 |
| -Love to become a contributor? Jump on any open issues or make a PR for a new feature, fix, or test. |
| 76 | +**ASTx** is a language-agnostic expression structure designed primarily for the |
| 77 | +ArxLang project. However, it can be utilized by any programming language or |
| 78 | +parser to create high-level representations of Abstract Syntax Trees (AST). |
53 | 79 |
|
| 80 | +ArxLang team has made several developmental improvements to ASTx, including the |
| 81 | +addition of new features supported by the PSF grant: |
54 | 82 |
|
55 |
| -<p> |
56 |
| - <img src=./study.jpeg alt ="Study Group"> |
57 |
| -</p> |
58 |
| -<a href="https://discord.gg/Z7uqu82A">Jump to OSL Discord Group</a> |
59 |
| - |
| 83 | +- Added a new import statement feature for improved module management. |
| 84 | +- Implemented runtime type checking using Typeguard. |
| 85 | +- Enhanced type safety and reliability. |
| 86 | +- Improved the development configuration structure, and dependencies. |
| 87 | +- Added a transpiler from astx to python |
| 88 | +- Added support to complex32 and complex64 |
| 89 | +- Added support to float16, and float64 |
| 90 | +- Added support to uint8, uint16, unit32, uint64, uint128 |
60 | 91 |
|
61 |
| -## Are you a Pythonista? Join the PyOpenSci Fall Festival 2024 |
| 92 | +If you would like to read more on ASTx, |
| 93 | +[go here](https://opensciencelabs.org/blog/console-based-representation-in-astx/). |
62 | 94 |
|
63 |
| -Mark your calendars! Our partner is hosting a one-of-a-kind event. The PyOpenSci Fall Festival 2024 is an inaugural online meeting of Python, Open Science, and Open Source enthusiasts set to take place from October 28 to November 1, 2024. |
| 95 | +### Sugar and SciCookie Both Have New Updates |
64 | 96 |
|
65 |
| -The event promises to feature big talks, essential hands-on workshops, and office hours with lots of industry experts exchanging ideas and sharing experiences. Go <a href="https://www.pyopensci.org/events/pyopensci-2024-fall-festival.html">here</a> to learn more. |
| 97 | +**Sugar** and **SciCookie** are not the only projects receiving updates. The |
| 98 | +latest PRs on the Sugar repository include: |
66 | 99 |
|
67 |
| -## What Next? How To Get Started Learning About OSL Products and Activities |
| 100 | +- Added support for checking the .sugar.yaml structure with a schema definition. |
| 101 | +- A fix for the Jinja2 template. |
| 102 | +- A refactor of the interface for plugins/extensions that moves the main command |
| 103 | + to the compose group. |
68 | 104 |
|
69 |
| -- Tour our website: Jump on the OSL website to explore information about our mission, vision, contribution guidelines, and much more. Visit our website now by simply clicking this link. |
70 |
| - |
71 |
| -- Become a member: Join the OSL Discord server. This is recommended if you have a technical background, especially regarding software development. But we also welcome new talents and enthusiasts. If you also want to contribute through server moderation or critical decision-making, our Discord server is the place to be. Come onboard using this link. |
72 |
| - |
73 |
| -- Become one of our important connections: The OSL LinkedIn and X accounts are active. Here, you can get updates about published articles and events before they hit your email. |
74 |
| - |
75 |
| -- Explore our products and ideas: Visit our YouTube channel. There are already 12 insightful videos to watch on our channel with a lot more rolling out soon. See how to install and use our most popular tools and pick up new knowledge on programming languages, coding best practices, and past events. |
| 105 | +On the SciCookie project, SciCookie team has added some feature and |
| 106 | +improvements: |
76 | 107 |
|
77 |
| -<a align="center" href="https://www.youtube.com/@opensciencelabs/videos">Jump to Our YouTube Channel</a>. |
| 108 | +- Improved tests and infrastructure. |
| 109 | +- Added support to pixi with pyproject. |
| 110 | +- Added support to circleci. |
78 | 111 |
|
| 112 | +## What’s Next? How to Get Started Learning About OSL Projects and Activities |
| 113 | + |
| 114 | +- **Tour Our Website:** Explore our mission, vision, contribution guidelines, |
| 115 | + and more on the [OSL website](https://www.opensciencelabs.org). |
| 116 | +- **Become a Member:** Join our |
| 117 | + [OSL Discord server](https://www.opensciencelabs.org/discord) to connect with |
| 118 | + like-minded individuals, contribute to discussions, and collaborate to project |
| 119 | + under OSL umbrella. Whether you have a technical background or are a new |
| 120 | + enthusiast, everyone is welcome! |
| 121 | + |
| 122 | +- **Stay Connected:** Follow us on |
| 123 | + [LinkedIn](https://www.linkedin.com/company/opensciencelabs) and |
| 124 | + [X](https://twitter.com/opensciencelabs) to get updates about published |
| 125 | + articles and events before they hit your email. |
| 126 | + |
| 127 | +- **Explore Our Projects and Ideas:** Visit our |
| 128 | + [YouTube channel](https://www.youtube.com/@opensciencelabs/videos). With 12 |
| 129 | + insightful videos already available and many more rolling out soon, you can |
| 130 | + learn how to install and use our most popular tools, as well as gain knowledge |
| 131 | + on programming languages, coding best practices, and past events. |
| 132 | + |
| 133 | +### Open Study Group |
| 134 | + |
| 135 | +Join our Open Study Group! Everyone is welcome to participate in our dedicated |
| 136 | +one-hour sessions designed to support your personal studies. Use this online |
| 137 | +meeting space to focus on your work, ask questions, and share updates about your |
| 138 | +progress. Whether you're tackling a new project, learning a new skill, or simply |
| 139 | +seeking a quiet time to study, our study group provides a supportive and |
| 140 | +collaborative environment to help you achieve your goals. Come connect with |
| 141 | +fellow learners and make the most of your study time together! |
| 142 | + |
| 143 | +Ask for more information on our [Discord](https://www.opensciencelabs.org/discord). |
0 commit comments