Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kernel+libsystem: Add networking support. #46

Closed
eilhanzy opened this issue Nov 16, 2019 · 12 comments
Closed

kernel+libsystem: Add networking support. #46

eilhanzy opened this issue Nov 16, 2019 · 12 comments
Labels
feature kernel legacy This item is related to pre-rewrite skiftOS userspace

Comments

@eilhanzy
Copy link

Hi! I want make distro from your os but some features is missing. Can you delevop drivers & some libraries like HTML, TCP/UDP? If you are can dev the request it's will be very good. Greets.

@cristian-programmer
Copy link
Contributor

cristian-programmer commented Nov 16, 2019

Hi, Nicolas is working on a new kernel, I think these features will be added later, but let's wait for comments

we want to take to other architectures
the new kernel

@sleepy-monax sleepy-monax changed the title Feature Requests Add networking support Nov 16, 2019
@masterneko
Copy link
Contributor

Networking is kinda useless if you don't have a web browser. I'm not an expert in web browsers but I am pretty certain that it would be quite hard to make your own browser from scratch. Firefox would need to ported over to skiftOS (it wouldn't be easy but it would be easier than creating you own)

@sleepy-monax
Copy link
Member

Networking open the gate for a lot of features: package manager, IRC client/server, web servers, etc

@Not-Nik
Copy link

Not-Nik commented Aug 3, 2020

When making a web browser/porting one consider first using some open source HTML renderer. These can't interpret JS so sites like YouTube won't work, but they can give a solid base that can be easily ported.

@masterneko
Copy link
Contributor

@Not-Nik What about LiteHTML - https://github.com/litehtml/litehtml. It's a lightweight and fast html reader with css support. It does not render the images, fonts, text, etc though but it is easy to add that functionality.

@Not-Nik
Copy link

Not-Nik commented Aug 4, 2020 via email

@masterneko
Copy link
Contributor

masterneko commented Aug 4, 2020

@Not-Nik looks good, the problem is a lot of libraries depend on the C++ standard template library (STL) but most of the STL is not available to it. In OS development you are expected to implement the STL yourself. skiftOS already has a few parts of the STL implemented but not enough for these libraries.

Things like maps and smart pointers. These things would have to be added first. But because Modest is based on C it won't use the STL. So good choice

sleepy-monax added a commit that referenced this issue Sep 2, 2020
@sleepy-monax sleepy-monax changed the title Add networking support kernel+libsystem: Add networking support. Sep 7, 2020
@sleepy-monax
Copy link
Member

I have a design drafted for the network stack and the intel e1000 device driver is nearly working :)

@pixl8dev
Copy link
Contributor

You could port over Chromium...

@masterneko
Copy link
Contributor

masterneko commented Sep 15, 2020

@pixl-8 A web browser can be written 500 lines of code but a good web browser requires lot's of code. Chromium has tens of thousands of lines of code. Trying to port that would be a very time consuming job

@viveksh1
Copy link

viveksh1 commented Dec 8, 2020

@pixl-8 A web browser can be written 500 lines of code but a good web browser requires lot's of code. Chromium has tens of thousands of lines of code. Trying to port that would be a very time consuming job

I absolutely agree with you. But there are some minimal, easy-to-use web browsers that we could port to SkiftOS. I recommend watching these videos on some great candidates. Searching For The Right Minimal Browser - DistroTube and BadWolf Is A Minimal, Privacy-Oriented Web Browser - DistroTube

@a11y-spec
Copy link

I will try my best

@sleepy-monax sleepy-monax added the legacy This item is related to pre-rewrite skiftOS label May 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature kernel legacy This item is related to pre-rewrite skiftOS userspace
Projects
None yet
Development

No branches or pull requests

8 participants