9front - general discussion about 9front
 help / color / mirror / Atom feed
* Debian port of Plan 9
@ 2014-12-01  1:59 Marty
  2014-12-01  2:00 ` [9front] " Jacob Todd
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Marty @ 2014-12-01  1:59 UTC (permalink / raw)
  To: 9front

Hi list,

I'm still new to Plan 9. My current desktop is Debian, so I am looking
for way to combine both interests.

How feasible would it be to do a Debian port of Plan 9, like the Debian
GNU/Hurd experimental port, and how suitable would 9front be as a
starting point?

If this happens, I see 9front as an upstream source for Debian, not a
competing project. I'm looking at 9front because it looks like the most
active Plan 9 project at the moment.

A Debian port would entail:

  - multiple architecture support
  - porting the packaging system (dpkg/apt)
  - porting all the apps
  - adding the missing drivers
  - following Debian policy and release schedule
  - finding Debian developers who will sponsor and sustain the port

I don't know anything about getting approval for such a project, but
if it happens I think there will be a lot of interest. Debian seems like
a natural fit because it is the only distro (that I know of) that
supports alternate OSs and kernels, and Plan 9 would be the first to
do both. The port could also be done unofficially, but it would have
less visibility and support.

There are many porting issues. A large number of Debian apps use dbus,
so that might be a biggest obstacle to porting (this is a general
problem in Debian ports). Could 9p be used instead as a dbus
replacement? I don't know much about either protocol, but 9p seems like
a more professionally engineered solution.

Unix APIs, POSIX and FHS are also porting issues to contend with, but I
am hoping the Plan 9 for User Space will alleviate some of those. For
graphics apps, could ports be done from one of the frame buffer
ports, like the Debian ARM port? I have more questions, but I'll stop
there. Thanks,

Marty


^ permalink raw reply	[flat|nested] 11+ messages in thread
* Re: [9front] Debian port of Plan 9
@ 2014-12-01  4:09 sl
  2014-12-02  7:33 ` Marty
  0 siblings, 1 reply; 11+ messages in thread
From: sl @ 2014-12-01  4:09 UTC (permalink / raw)
  To: 9front

Welcome to the 9front mailing list.[0]

> I'm still new to Plan 9. My current desktop is Debian, so I am looking
> for way to combine both interests.

Why?

Have you installed Plan 9? What do you do with it? What do you think is
missing?


> How feasible would it be to do a Debian port of Plan 9, like the Debian
> GNU/Hurd experimental port, and how suitable would 9front be as a
> starting point?

What would be the purpose of doing a Debian port of Plan 9?

9front would not be a good starting point for a Debian-style fork of
Plan 9, because 9front's licensing is essentially identical to that
of the Bell Labs release. Nobody has bothered to sort out a specific
licensing scheme for new code. (Mainly because the people writing the
code don't care about licenses.) This is probably not compatible with
your goals.

You might want to check out Akaros[1], an an open source, GPL-licensed
operating system for manycore architectures that includes a GPLv2-licensed
copy of the Plan 9 (not 9front) source code.


> A Debian port would entail:
> 
>   - multiple architecture support

9front currently runs on the following platforms:

386
amd64
arm


>   - porting the packaging system (dpkg/apt)

Why?


>   - porting all the apps

What apps? And why? Most of this stuff is not wanted by Plan 9 users,
and in any case is grossly incompatible with Plan 9's interface conventions.
If you need these programs and enjoy the way most of them isolate you from
the general features of the operating system, why not just use the operating
systems where they already live?


>   - adding the missing drivers

Do you understand that Plan 9 is not Linux? Do you understand that Plan 9
is not even UNIX? New drivers need to be written from scratch.


>   - following Debian policy and release schedule

What is Debian policy and what is Debian's release schedule? Why should
Plan 9 users follow them? What benefit is delivered by all this bureaucracy?

Are you aware that the Bell Labs Plan 9 ISO image is already automatically
generated, every day?[2]


>   - finding Debian developers who will sponsor and sustain the port

Are there any Debian developers who have ever used Plan 9? Why would
they want to? And why would Plan 9 users want to put them in charge of
Plan 9?


> I don't know anything about getting approval for such a project, but
> if it happens I think there will be a lot of interest. Debian seems like
> a natural fit because it is the only distro (that I know of) that
> supports alternate OSs and kernels, and Plan 9 would be the first to
> do both. The port could also be done unofficially, but it would have
> less visibility and support.

I don't understand how bolting a Debian logo onto Plan 9 would improve
the situation we currently find ourselves in:

A world drowning in terrible software, much of which is propagated by
various Debian-related projects.

Adding more programmers and/or more users usually just results in adding
more garbage to the operating system. Most Plan 9 users are not interested
in that.


> There are many porting issues. A large number of Debian apps use dbus,
> so that might be a biggest obstacle to porting (this is a general
> problem in Debian ports). Could 9p be used instead as a dbus
> replacement? I don't know much about either protocol, but 9p seems like
> a more professionally engineered solution.

This last bit raises a flag. Why are you suggesting a Debian port of
Plan 9 if you don't already know very much about either dbus or 9p? Are
you one of those people who proposes a massive project (note: staffed and
funded by others) after cursory evaluation of things that seem "neat"?

It also rasises a flag that you seem to think porting Linux programs to
Plan 9 is a desirable goal, in general. You seem to be suggesting that
the benefit is so obvious that it doesn't need to be explained or justified.


> Unix APIs, POSIX and FHS are also porting issues to contend with, but I
> am hoping the Plan 9 for User Space will alleviate some of those. For
> graphics apps, could ports be done from one of the frame buffer
> ports, like the Debian ARM port? I have more questions, but I'll stop
> there.

How would a project that combines ports of some Plan 9 utilities with
attempts to replicate Plan 9 functionality using native tools on POSIX
systems help alleviate API, POSIX and FHS issues associated with porting
UNIX programs to Plan 9?

It really sounds like you don't know every much about Plan 9 at all,
and maybe not as much about Linux and UNIX as you might think. This is
not a sin, but is also not grounds for proposing a Debian port of Plan 9.

You're probably going to disagree with some of the things I wrote above.
The best way to work through this disconnect is to use Plan 9 for yourself
and see how you enjoy the experience. It could even turn out that Plan 9
is not for you.

In the meantime, to aid in your research, quite a lot of information about Plan 9 has been collected in the 9front FQA[3].

sl

[0] http://9front.org/img/welcome.jpg
[1] http://akaros.cs.berkeley.edu/akaros-web/news.php
[2] http://plan9.bell-labs.com/plan9/download.html
[3] http://code.google.com/p/plan9front/wiki/fqa


^ permalink raw reply	[flat|nested] 11+ messages in thread
* Re: [9front] Debian port of Plan 9
@ 2014-12-02 20:33 sl
  2014-12-02 20:40 ` David L. Craig
  0 siblings, 1 reply; 11+ messages in thread
From: sl @ 2014-12-02 20:33 UTC (permalink / raw)
  To: 9front

> Check out my beta cookbook at http://dlc.casita.net/~dlc/vp9cb-dev
> to get started and let me know if you have any problems.

He was asking about 9front.

sl


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2014-12-02 20:40 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-01  1:59 Debian port of Plan 9 Marty
2014-12-01  2:00 ` [9front] " Jacob Todd
2014-12-01  2:11 ` Daniel Camolês
2014-12-01  2:34 ` Kurt H Maier
2014-12-01  2:46 ` Justin Ennen
2014-12-01 22:24 ` tony
2014-12-01  4:09 sl
2014-12-02  7:33 ` Marty
2014-12-02 20:24   ` David L. Craig
2014-12-02 20:33 sl
2014-12-02 20:40 ` David L. Craig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).