OS2 World Community Forum

OS/2, eCS & ArcaOS - Technical => Applications => Topic started by: Martin Iturbide on January 19, 2021, 03:35:48 pm

Title: OpenSource WishList
Post by: Martin Iturbide on January 19, 2021, 03:35:48 pm
Hi

I was wondering the other day which software open source software I use a lot in other platforms and I came with this list:

- The GIMP (http://www.gimp.orgh/).  Photo edition tool
   - To port this it is required to port GTK+ first which may be a lot of work.
- Inkscape (https://inkscape.org/). illustration tool
- Audacity (https://www.audacityteam.org/). Sound recording editing tool
- Peazip (https://peazip.github.io/). Archiver tool
- Notepad++ (https://notepad-plus-plus.org/). Text Editor
- OBS (https://obsproject.com/es). Video streaming, desktop recording.

What other open source software do you like a lot and you use on other platforms?

Regards
Title: Re: OpenSource WishList
Post by: Ian Manners on January 19, 2021, 04:24:09 pm
The GIMP
Inkscape
Audacity
R (Statistics, 3-D and dynamic graphics)

I'm still happy with ImageJ under OS/2 which I also use under Linux (Java based)
Title: Re: OpenSource WishList
Post by: roberto on January 19, 2021, 06:15:34 pm
3D DRAW  https://www.openscad.org/
2D CAD      https://qcad.org/en/

saludos
Title: Re: OpenSource WishList
Post by: Andreas Schnellbacher on January 19, 2021, 09:09:35 pm
TeX live (https://en.wikipedia.org/wiki/TeX_Live) (recent version of the TeX typesetting program, successor to teTeX)
Kate (https://en.wikipedia.org/wiki/Kate_%28text_editor%29) (text editor)
and of course:
GIMP (https://en.wikipedia.org/wiki/GIMP)
plus any of the mentioned vector graphic programs.
(Roberto, I find QCAD very interesting since it claims to import and export DWG and DXF. An additional DWG viewer would suffice for me, because editing such a file with another program than the original one is never fully compatible.)
Title: Re: OpenSource WishList
Post by: Dave Yeo on January 19, 2021, 10:09:07 pm
Well as mentioned, the GTK toolkit would allow a lot of other ports to happen. On Linux, it seems that the interesting graphical stuff is linked against QT or GTK. Unluckily porting GTK might even be a bigger job then porting QT as at least QT was designed to be cross platform.
Wine, or rather merging in current Wine into Odin would also allow a lot of stuff to just run or be recompiled, even for GTK, it would be a shortcut to just use the Windows port, perhaps recompiled to be native.
Title: Re: OpenSource WishList
Post by: Andreas Schnellbacher on January 19, 2021, 10:13:11 pm
Sure, we all know that a GTK port (to build GIMP) will never happen. But it's a wishlist.
Title: Re: OpenSource WishList
Post by: Jochen Schäfer on January 20, 2021, 12:34:08 pm
I would like to see KDevelop or something similar.
Title: Re: OpenSource WishList
Post by: Ibrahim Hakeem on January 20, 2021, 02:10:28 pm
Notepad++ is a really big one in my eyes, it's easily the best text editor I've ever used and I'd give anything to see it on OS/2.
Title: Re: OpenSource WishList
Post by: Martin Iturbide on January 20, 2021, 07:33:42 pm
Notepad++ is a really big one in my eyes, it's easily the best text editor I've ever used and I'd give anything to see it on OS/2.

Reading more about Notepad++ source code (https://github.com/notepad-plus-plus/notepad-plus-plus/tree/master/scintilla/qt), it seems it is based on Scintilla (https://en.wikipedia.org/wiki/Scintilla_(software)) (open source text editing library).  It seems there is Scintilla Qt, maybe there is hope :)

General note: It is kind of hard to know in detail on OSS project which libraries does it uses, so we can at least make a quick review on how portable are those projects to our platform.

Regards
Title: Re: OpenSource WishList
Post by: Andreas Schnellbacher on January 21, 2021, 12:32:26 am
Reading more about Notepad++ source code (https://github.com/notepad-plus-plus/notepad-plus-plus/tree/master/scintilla/qt), it seems it is based on Scintilla (https://en.wikipedia.org/wiki/Scintilla_(software)) (open source text editing library).  It seems there is Scintilla Qt, maybe there is hope :)
It's W$-only Software and like some other editors, it's most likely written with Delphi. There exist Scintilla interfaces for several programming languages and platforms.

BTW: Getting the last version of Slickedit for OS/2 open-sourced would be the best solution. ;-) (I know, it won't happen.) It's far the best text editor on OS/2 and still much better than any free W$ editor.
Title: Re: OpenSource WishList
Post by: Paul Smedley on January 21, 2021, 12:57:22 am
Sure, we all know that a GTK port (to build GIMP) will never happen. But it's a wishlist.
I did start to think it could be built with Odin a while back, and even started looking into that, but the dependencies are enormous - and it started getting ugly....
Title: Re: OpenSource WishList
Post by: Martin Iturbide on February 01, 2021, 08:51:03 pm
Hi

I think it was answered before on this forums but I always forget. What would be the best way to asset which are the library dependencies of an open source software? It can be easy to navigate the source code, but the developer hardly list the dependencies. Is it as easy as check some headers in the project? I guess it depends on the language too.

For example, what should I check on "https://github.com/peazip/PeaZip/" to asset which libraries it uses and evaluate how portable to OS/2 can it be.

Regards
Title: Re: OpenSource WishList
Post by: Andreas Schnellbacher on February 01, 2021, 10:05:05 pm
Most GUI apps for Linux use either GTK or Qt. It's often mentioned in the project description which libs are required.

If that all gives no hint, the filenames in the source code tree may give more info. The (maybe most time-consuming) option is to check which libs are used from the source code.
Title: Re: OpenSource WishList
Post by: Dave Yeo on February 02, 2021, 12:06:26 am
Exactly, usually there is a document on building with dependencies or even the readme, which in the case of peazip has,
Quote
The program is written in Lazarus / FreePascal

So another addition to the wish list, Lazarus, which is another cross-platform widget library. Port Lazarus and then a whole bunch of programs just build, with little modification needed.
There's also the fpGUI for Object Pascal which is similarly a GUI toolkit, of interest to us as the successor to NewView is built with it and it uses INF files for documentation.
Title: Re: OpenSource WishList
Post by: Dave Yeo on February 02, 2021, 12:08:56 am
Another cross-platform library it would be nice to have is wxWidgets, at one point there were people working on porting it and it kind of worked.
Title: Re: OpenSource WishList
Post by: Ibrahim Hakeem on September 14, 2022, 12:41:36 pm
Just throwing in my wish here, as per Martin's recommendation:

This quote is from a post I made on a new release of QEMU for ArcaOS on May 2021 - I've edited it to reflect my new views on the matter, chiefly that a good build of QEMU should be able to totally replace VirtualBox as our main virtualization solution.
My reasoning for QEMU is Arca Noae's desire to appeal to retro gamers. DOS and WINOS/2 may cover their bases fairly well, but without Windows 9x (and possibly Win2k/XP to a limited extent) - we're missing a lot of bases.

Note: A couple of QEMU builds for OS/2 and Ecomstation are floating around but do not work on ArcaOS

Quote
>Stable enough for everyday use
>Smooth Windows 95/98 emulation
>Audio, preferably SB16 compatible emulation
>3D acceleration support (Running something like Flight Simulator 98 at mid-high settings at around 50FPS should theoretically be easy to achieve, especially with 5.1's new VEFI driver)
>A reliable GUI for configuring and launching VMs
>Networking support

Effectively, something that's going to be solid for mid-high range Win9x gaming.

I have a hunch this will most likely be 2.4.x or earlier. Once again like others have said, there's no need to build a newer version that's going to have more compilation related headaches - especially when modern Linux distros are still going off 2.4.x code without any complaint. I understand this will require more effort than a simple compile n' go situation especially with the desired specifications listed, but I believe there to be very viable use-case for a new and reasonably stable release of Qemu for our platform

From what I've read - QEMU, especially the slightly older builds, should not be too difficult to port. My personal take on the matter is that Arca Noae could support it and could go as far as to make it a product. A lot of ArcaOS users could reasonably rely on the platform more if Windows emulation was improved.
Title: Re: OpenSource WishList
Post by: Martin Iturbide on September 14, 2022, 02:30:00 pm
Let's make the summary of the OSS wishlist of this thread:

- The GIMP (http://www.gimp.orgh/).  Photo edition tool
   - To port this it is required to port GTK+ first.
- Inkscape (https://inkscape.org/). illustration tool
- Audacity (https://www.audacityteam.org/). Sound recording editing tool
- QEMU (https://www.qemu.org/). Machine emulator and virtualizer.
- Openscad (https://www.openscad.org/) . The Programmers Solid 3D CAD Modeller.
- QCAD (https://qcad.org/en/). 2D CAD
- R - Statistics, 3-D and dynamic graphics
- TeX live (https://tug.org/texlive/). Recent version of the TeX typesetting program, successor to teTeX.
- Kate (https://kate-editor.org). Text editor.
- Notepad++ (https://notepad-plus-plus.org/). Text Editor
- Peazip (https://peazip.github.io/). Archiver tool
- OBS (https://obsproject.com/es). Video streaming, desktop recording.
- KDevelop (https://www.kdevelop.org/). Development IDE.
- Lazarus (https://www.lazarus-ide.org/). Development IDE.
- wxWidgets (https://www.wxwidgets.org/).  C++ library GUI API (Update it)

Regards
Title: Re: OpenSource WishList
Post by: Craig Miller on September 14, 2022, 02:34:15 pm
How about LibreOffice, I think Openoffice is on a small crawl of progression.
Title: Re: OpenSource WishList
Post by: Eugene Tucker on September 14, 2022, 08:20:24 pm
Libre Office is from Star Office like Apache Open Office. I believe that Libre got rid of all the OS/2 code years ago. So I don't think you will get that wish
Title: Re: OpenSource WishList
Post by: Fahrvenugen on September 14, 2022, 08:24:37 pm


From what I understand, Libreoffice is not going to happen.  Not long after they split the code base off from OpenOffice to create Libreoffice, the Libreoffice folks stripped out all the OS/2 specific code which would have been required to get it to compile under OS/2.  From what I understand, it would be a huge amount of work to put that code back in.
Title: Re: OpenSource WishList
Post by: Dave Yeo on September 14, 2022, 11:16:43 pm
Putting the code back in is as simple as finding the commit(s) that removed it and reversing them. The hard part would be then bringing the code base up to date. It's been years of active development and who knows what choices they made that would make it very hard.
As it is, it seems only one person has the environment required to compile OpenOffice, some requirement that most of us are missing, so problems jsut compiling the codebase when they stripped OS/2, then trying to fast forward to current in steps and seeing if it compiles. No one with the skills is interested in doing the work and quite likely there's requirements that we can't meet like Rust.
Title: Re: OpenSource WishList
Post by: Dave Yeo on September 14, 2022, 11:25:47 pm
Revisiting trying to get qemu 2.4.1 to compile, it will take a lot of work. It stopped for me with missing daemon support, which cold be ported from squid for example. Looking at that part of the code is an expectation of ptty support, which also could be worked around then other potential problems needing a skilled OS/2 programmer,
Network working, requires a TAP driver
Support for physical devices, at least CD's and ideally floppies too. Not sure if HD also should be included
USB, our libusb might be good enough
kernel mode driver, kqemu
perhaps stuff like the virtual box additions for clipboard, mouse etc
Sure there is more, then there's making it stable.
Title: Re: OpenSource WishList
Post by: Martin Iturbide on September 15, 2022, 02:19:49 pm
Hi

About the development IDE. We have an older version of QTCreator (https://www.qt.io/product/development-tools) ported, which looks very fine to me (yum install qtcreator qtcreator-doc). There were some tries to produce a newer version with Qt5, but it does not work yet. But I think it is worthy to try for people looking for an IDE. Maybe putting some more effort to update it will be good too.

Regards
Title: Re: OpenSource WishList
Post by: Jochen Schäfer on September 16, 2022, 09:25:37 am
Hi

About the development IDE. We have an older version of QTCreator (https://www.qt.io/product/development-tools) ported, which looks very fine to me (yum install qtcreator qtcreator-doc). There were some tries to produce a newer version with Qt5, but it does not work yet. But I think it is worthy to try for people looking for an IDE. Maybe putting some more effort to update it will be good too.

Regards
Yes, it would be nice, but QtCreator is not a generic IDE. It's tailored to Qt development.
Title: Re: OpenSource WishList
Post by: Martin Iturbide on September 16, 2022, 11:05:31 pm
Yes, it would be nice, but QtCreator is not a generic IDE. It's tailored to Qt development.

Thanks Joche, I guess you are right. I download it and I don't see any generic Non Qt project on the list.

I guess if we are dreaming we should aim for the Eclipse IDE and/or Apache Netbeans, right?

Regards
Title: Re: OpenSource WishList
Post by: Mentore on September 20, 2022, 08:19:22 am
Yes, it would be nice, but QtCreator is not a generic IDE. It's tailored to Qt development.

Thanks Joche, I guess you are right. I download it and I don't see any generic Non Qt project on the list.

I guess if we are dreaming we should aim for the Eclipse IDE and/or Apache Netbeans, right?

Regards

Well, from a non-commercial POV this is probably the best solution one can seek imho. On the "abandonware" side the best editors for OS/2 are the VAC 4 IDE and (AFAIK) Visual SlickEdit, together with I seem to remember VisualAge for SmallTalk.

There was some talk about how to retrieve at least Visual SlickEdit, but nothing more.
Mentore
Title: Re: OpenSource WishList
Post by: Dariusz Piatkowski on September 20, 2022, 10:03:59 pm
...There was some talk about how to retrieve at least Visual SlickEdit, but nothing more.
Mentore

I hit them up some years ago about releasing the OS/2 version, and while the person I was conversing with was generally ready to do so, ultimately the legal/higher ups did not give it the "thumbs-up".
Title: Re: OpenSource WishList
Post by: Eugene Tucker on September 20, 2022, 10:23:56 pm
I imagine that it too much to want Audacity ported.
Title: Re: OpenSource WishList
Post by: Jochen Schäfer on September 24, 2022, 12:26:13 pm
Yes, it would be nice, but QtCreator is not a generic IDE. It's tailored to Qt development.

Thanks Jochen, I guess you are right. I download it and I don't see any generic Non Qt project on the list.

I guess if we are dreaming we should aim for the Eclipse IDE and/or Apache Netbeans, right?

Regards
I don't know about that, we still have no newer Java runtime.
IMO, kdevelop seems to be the more likely option, but I don't know the infrasstructure needed for that.