Web Browser, Free/Open Source, AI, and etc..
만화로 보는 gpl-violations.org 이야기
https://joone.net/2022/08/31/46-gpl-violations-org/
내용을 요약하면,
하랄드 벨테(Harald Welte)라는 독일 출신 리눅스 해커는 gpl-violations.org라는 사이트를 만들어 GPL 라이선스를 위반한 업체를 찾아 직접 소송을 제기 2012년까지 소송한 건수는 100여개 이르렀고 모든 소송에서 승리 각 기업들은 소스코드를 공개를 위한 웹사이트를 만들었고, 각 기기에서 사용되는 코드를 검증하는 상용툴을 사용하기 시작함 게임기 탈옥을 우려한 소니와 닌텐도는 리눅스 커널 대신 소스코드 공개 의무가 없는 BSD 유닉스를 게임기에 사용 현재도 GPL 라이선스 위반은 계속되고 있는데, 2021년 비지오 TV가 GPL 라이선스 위반한 사례가 발견되었고, 원플러스폰의 경우도 사용자로 부터 리눅스 커널 공개를 압박받고 있다.…
Read more ⟶
rust-animation project
I had used the GNOME Clutter project in the past while working on Accelerated Compositing in the WebKit clutter port. During that time, I extended the existing Clutter Actor APIs and implemented my own Actor to support CSS 3D transforms, which worked well. I even managed to run some impressive CSS 3D animation demos in the WebKit Clutter port.
However, the Clutter project has lost its direction and is now almost deprecated, even though it is still used in GNOME Shell.…
Read more ⟶
Rust 기반 OpenGL animation toolkit
오랜 숙원사업(?) 첫삽을 떴습니다. 나만의 오픈소스 프로젝트를 시작해보려고 그동안 여러 시도를 해왔지만, 생각 만큼 진척이 없었습니다. 무엇보다도 부끄럽지 않은 결과를 만들어보고 공개하자는 맘이 앞서다 보니, 뭘 만들어도 막상 공개하려면 부끄러움이 앞서더군요. 하지만 어떤 피드백 없이 혼자 꾸역 꾸역 뭔가 만들어 나가는 것도 보통 의지가 없으면 안됩니다. 리누스 토발즈가 말했는이, 제대로된 구조 보다 일단 동작 가능하게 만들어야 한다. 그리고 자주 업데이트하고 릴리스 하면 된다는 말을 떠올리면 일단 최소한 동작 가능한 수준에서 공개를 했습니다.…
Read more ⟶
Caret should respect text background color
History I fixed a caret color issue in WebKit in 2013, but I found out there was a regression, which made me work this issue again and finally fixed it. o/ It was a bit hard for me because I had not worked on WebKit since Chromium forked from the WebKit project in 2013.
The source code has been changed and I almost forgot how to deal with layout test errors.…
Read more ⟶
Enhancing Puppeteer with Proxy Support
Puppeteer is a popular Node.js library for controlling headless Chrome. It allows developers to automate tasks such as web scraping and testing. However, until recently, Puppeteer did not support proxy settings for each BrowserContext. This meant that if you wanted to use a proxy with Puppeteer, you had to set it globally for all BrowserContexts. You were not able to set a diffrent proxy for each indivisual BrowseContext at runtime.…
Read more ⟶
The WindowService2(?) of CrOS
Recently, WS was replaced with WS2:
1144255 window-service: removes mus_demo, test_wm, and some unnecessary deps
Issue 865689 Remove window-service
I ran mus_demo to test ozone-gbm, but now it’s gone. :-( So, I need to figure it out what is the difference between WS1 and WS2.
What is the Window Service of ChromeOS? Window Service is a kind of Window Compositor like Weston. It is a separate process from the browser process in CrOS.…
Read more ⟶
Linux Container for ChromeOS
Recently, ChromeOS started to support Linux applications on ChomeOS. Google hasn’t allowed ChromeOS to run native applications due to security reasons. Finally, they found a way to support Linux applications through the container technology.
It is worth to read a discussion on CrOSVM on Hacker News because the original author joined the discussion. Here is the article about the ChromeOS Linux container. https://www.zdnet.com/article/chrome-os-could-be-getting-containers-for-running-linux-vms/
There is a Youtube video: https://www.youtube.com/watch?v=s9mrR2tqVbQ
Here is the readme about CrOSVM:…
Read more ⟶
Making Use Of Chrome's Ozone-GBM Intel Graphics Support On The Linux Desktop
Recently, I published a blog article about making Use Of Chrome’s Ozone-GBM Intel Graphics Support On The Linux Desktop. This is about using ChromeOS graphics stack for a regular Linux system. This article was also mentioned in Phoronix.
Originally, my old colleague started working on this a long time ago, but it has been broken since then. So I have been trying to enable ozone-gbm on a Linux system because this solution would be useful for embedded systems.…
Read more ⟶
Rust & DRM
I was surprised that there are many low-level graphics projects written in Rust and I started looking into one of them: drm-rs. Then, I added an example for handling page-flip event.
drm-rs is a subproject of Smithay that is a wayland compositor written in Rust. It allows Rust applications to access the Direct Rendering Manger(DRM), a subsystem of the Linux Kernel. So, we could directly paint something into a frame buffer and render it on the display using DRM APIs.…
Read more ⟶
BlinkOn9
I attended BlinkOn9 from April 18 to 19, 2019. Here is the official page: bit.ly/blinkon9-info, presentations, and Lightning Talks.
At this conference, I talked about acelerating graphics performance with ozone-gbm on Intel based Linux desktop systems: explained what kind of hardware accelerations have been applied to Intel based Chromebooks and how we can use them on a Linux desktop.
Here is a demo video on Youtube: https://www.youtube.com/watch?v=CY7X6vWD_wo…
Read more ⟶