You are browsing as a guest. Sign up (or log in) to start making projects!

bernardq

@bernardq

Joined June 10th, 2026

  • 33Devlogs
  • 5Projects
  • 3Ships
  • 29Votes
zap
Open comments for this post

1h 31m 36s logged

Devlog #20

Today, with the help of ChatGPT, I created the dependency system.

The ZAP can now resolve package dependencies and find the correct versions required by each package. It can also handle multiple versions of the same dependency and create launchers with the required dependencies added to the PATH.

This means different packages can use different versions of the same dependency without conflicts.

0
0
9
Open comments for this post

36m 14s logged

Devlog #19

Today, with the help of ChatGPT, I created a system to check if a dependency’s version is compatible with the program. For example, if a dependency is specified as dependency@>=1.0.0, the system will analyze the required version and check whether the available version is compatible.

0
0
19
Open comments for this post

2h 37m 37s logged

DevLog #01

Today, I started developing WEB-DOS with Interface 85.

The system is still very raw, and it is heavily inspired by Microsoft’s Windows 95 interface.

0
0
11
Open comments for this post

1h 52m 25s logged

Devlog #18

Today, I added a new parameter to the database for dependencies, and I started working on the dependency system.

I don’t know if I mentioned it in the previous devlog, but I also created the confirmation button.

Thanks for reading! And if you want to launch your project on Zap, please contact me.

Thanks for reading!

0
0
43
Open comments for this post

1h 29m 18s logged

devlog #02 makling the cpu show the instructionson the srceen and deciding the arquitctura. sorry for the English is 12 of the night in portugal and I’m tired.

0
0
25
Open comments for this post

1h 29m 39s logged

Devlog #17

Hello! Today I finally started working on the scary part of a package manager: dependencies ⛈️⛈️.

Warning
Today I only worked on the system that grabs the dependencies.

The way dependencies will work is through the .cmd launchers stored in:

C:/Users/Your_User/AppData/Local/Zap/sl

Each package will have its own launcher, and that launcher will be responsible for setting up the environment required by that package.

For example, imagine your program uses lib_a version 1.0, while another program uses lib_a version 2.0. Instead of putting everything in the same place and causing conflicts, each .cmd launcher will temporarily add the required dependencies to the PATH.

This means that both versions can coexist without interfering with each other.

Dependencies can also have their own dependencies. When one package depends on another package, its launcher can create its own environment with the dependencies it requires. This creates a kind of lightweight sandbox for each package.

The goal is to keep dependencies isolated while keeping the system simple and transparent.

This is definitely one of the more complicated parts of the package manager, but I’m finally starting to figure out the architecture.

Warning
This changes are not avaiable yet!

0
0
56
Open comments for this post

2h 55m 7s logged

Devlog #16

Today, I changed the way you configure Zap.

The example below shows how to hide the logo.

Before:

zap config hl

Now:

zap config set show_logo true

Previously, you couldn’t view the configuration from the program. Now, zap config list shows the current configuration.

Warning
The configuration is currently only used to enable, disable, or change the logo and debug settings.

I’m also finally using Python’s virtual environment to work on the project.

These changes will be included in the next release. For now, they are available in the dev branch.

And thank you to everyone who has checked out the project and given feedback. If anyone wants to publish their projects and make them available in the Zap repository, please leave a comment or try to contact me.

0
0
11
Loading more…

Followers

Loading…