X Might Be Ready For IPV6
makapuf writes "According to linuxtoday, the X Consortium has published enhancement proposals to let X and IPV6 interoperate. This is surely a relief for the masses here that longed for X support for IPV6. Or the contrary? The proposal can be found here."
I mean, the windowing subsystem and the networking subsystem should be able to work together, right?
I have been pwned because my
The only thing holding me back on IPv6 was X. Well, that's solved. IPv6 here I come!!!
Maybe not FP... :)
Well... next one.
IPV6...pah! Transparent windows are what we need!
I don't care about IPv6, you don't care about IPv6, my grandmother doesn't care about IPv6 and 99.99% people don't care either. And even fewer care about X supporting IPv6 (hi guys). But one day in the future, you may care, when IPv6 spreads out, and if you happen to want X working that day you'll be glad.
Some dude at Microsoft, echoing what many people thought at the time, said nobody needed more than 640K in their computer. Just look at how much RAM you have today ...
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
My prediction:
There will be two posts that, without base or thought, recommend replacing X with a different default windowing system on Unix for every one post that discusses the article.
Abortion is advocated only by persons who have themselves been born.
--Ronald Reagan
Once they add IPv6 support, maybe then they will fix the flaw in xfs that causes X to segfault on my computer all the time.
../sysdeps/generic/memcpy.c:55 /usr/X11R6/lib/libXfont.so.1e s () from /usr/X11R6/lib/libXfont.so.1 /usr/X11R6/lib/libXfont.so.1e () from /usr/X11R6/lib/libXfont.so.1 /usr/X11R6/lib/libXfont.so.1
Stack backtrace:
memcpy (dstpp=0xbfffe1a8, srcpp=0x84a0c08, len=1024) at
FTGetEnglishName () from
FreeTypeAddProperti
FreeTypeLoadXFont () from
FreeTypeOpenScalabl
FontFileOpenFont () from
do_open_font ()
OpenFont ()
ProcOpenBitmapFont ()
Dispatch ()
main ()
Hint: the srcpp buffer contains a name of a font and the buffer allocation is shorter than 1024 bytes-- thus causing the segfault.
I can think of what that will be like.
"Hey...X doesn't work with IPv6. I'll just tunnel it through an IPv6 ssh tunnel. Problem solved."
I guess I won't have to worry much about that day.
Besides, if you're using X over the net WITHOUT ssh (the only place where IPv6 is necessarily needed, since everywhere else you can use private addresses), what are you thinking?!!!
It's WAY to slow without compressing, which means sending it through some kind of tunnel. Personally, I think it's way too slow anyway. RealVNC beats it for bandwidth usage and it's just a framebuffer, even compared to dxpc and lbxproxy (at least that has been my observation).
Mod me down and I will become more powerful than you can possibly imagine!
I think IP v6 is not ready for IP v6 :)
Consensus is good, but informed dictatorship is better
Yeah, it'll be nice to have ipv6 in place when we need it, but I think a higher priority would be to speed up X's abysmal performance when compared to most other modern windowing subsystems out there, including Aqua and Windows' GUI.
The guy up above noted that there would be discussions on X needing to be replaced. I don't think X needs to be replaced it just needs to be more efficient. <blatant lack of application engineering knowledge> If *everything* has to go through a tcp/ip stack before it goes to the monitor, there should at the very least be some speed improvedments.</blatant lack of application engineering knowledge>
The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
You are so wrong, my presription glasses had to be wiped clean.
The purpose of IPv6 is: fix some flaws within the design of IPv4 and expand network addressing.
If you think IPv6 is a waste of time, you wait when the global networks start using IPv6 for the same strengths they needed and IPv4 did not provide.
If you think IPv6 is a waste of time, you wait when you need an IPv6 X client to connect to your server and VPN is not an option.
If you think IPv6 is a waste of time, you wait when even streaming media or realtime data requires IPv6.
LOOK: IPv6 has strengths that IPv4 doesn't have and never will be able to have, with exception to workarounds on the application layer. Don't knock IPv6, it is a Good Thing(TM).
(Or whatever OS that was meant for your hardware)
Problem solved.
IPv6 support for X seems to be a logical move, since the only way IPv6 would be embraced by the masses would be the support by the applications. After all, it takes but a few changes to the network layer socket code for the different packet structure.
:1, etc) with the IPv6 address, since both IPv6 and the screen number uses the colon (:) separator.
:1 would be
However, the applications layer is important as well. For example, the X team has to consider changing XDM-AUTHORIZATION-1 to XDM-AUTHORIZATION-2 since the earlier could not support the longer packet structure.
Another change of mindset for X users that is required is the way of specifying the display number (:0,
Thus, the traditional way of denoting 2003:1080:1111:4034:1212:3fdb:1123:0001 with screen
2003:1080:1111:4034:1212:3fdb:1123:0001:1 !!
For the clients, the X team has suggested the use of strrchr or rindex in their code so as to maintain compability.
For the human users, we need a DNS (most probably, since the address is too long to remember), or, well, we can all use an extra octet in the address, can we?
--
now one standard no one seems to like can use a standard that no one likes to use!
this sig limit is too small to put anything good h
My company keeps putting this on our technology "radar" and I keep having to yoink it. Fact is that IPv6 provides sufficient addresses that every current registered IPv4 address could get an entire IPv4 allocation of addresses without there being a single conflict. Basically, what this means is that if every single valid IP address in the world was converted to a NAT router you could continue to use IPv4 on all your corporate networks and only hubs, routers, and firewalls would need IPv6 addresses. Sure security could be an issue but remember the IPv4 systems are all on corporate networks behind firewalls. Someone please refute this, but I don't understand why IPv6 would ever catch on as anything but a backbone protocol...
I think they meant MacOS X for the X Box
The latest X is Version 11 Release 7; shouldn't you call it X11R7? I read the manpage: man X.
M etro-X
:)
X is not from MIT. There is an MIT X CONSORTIUM that designs and publishes the standards for X.
To my understanding, there are many implementations of X:
X86
XFree86
XDirectFB
TinyX
Accelerated-X
WeirdX
PicoGUI (yes, PicoGUI provides X services too...server)
That's all I can remember. All trademarks have been infringed by me. I 0wn all commercial X servers unlawfully. Have a nice day
It's time to declare a discussion over whenever somebody suggests SSH tunnels as the answer to all of the world's problems. Security, authentication, fresher breath and bedmates with big breasts! It's as predictable as a flame war escalating to the inevitable comparison to Nazi Germany.
If you knew half as much as you think you do, you would know that SSH tunnels are a clever ad hoc tool but they suck as a real VPN solution. They also don't give you nearly as much authentication as you think, since that information is not available to the user. In contrast my Unix socket code and SSL-aware applications always pull strongly authentication information about the peer as the first thing they do.
If you want to learn more, check out the documentation on CIPE... and try to write a tunneled application that can provide strong socket-level authentication of the peer's identity.
For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
It might not detect any of my mouse buttons, but it sure as hell can address 2^128 nodes!
Are you insane?
... sheesh.
I can't believe anyone would ship X to default to using tcp
And you'll never see the source code, either. Or someone will have to kill you!
Someone on here jokingly mentioned that X was the only thing holding them back on IPv6. Really it should be X that's holding IPv6 back.
Can't we please start over with a clean slate on window management (perhaps even with a decent license)? X is a creaking relic of a time when everyone had to run their applications over a network because their own computers weren't fast enough. Does anyone do that anymore? I don't think so.
Far superior systems like Microsoft's DirectX and Apple Computer's Aqua seem to be the wave of the future. If the open source community can stop playing "bearded terminal hacker" for a moment to implement a more modern system, I believe it may be taken more seriously than this networking hack that was never meant to get past the first couple of versions.
Are you bright? witty? Do you have friends that laugh at your jokes? We at lrse hosting" are looking for a select few individuals to join our ranks at the internet's premier source of wit and style.
Do YOU have what it takes? Register TODAY and FIND OUT!!!!
Pardon my ignorance, but why not?
I'm running KDE 3.1.1 without DRI on a Pentium 2 running at 233MHz with 128MB of RAM.
Overall, I have to say that the speed is okay.
It's not as fast as, say, Windows 98, but it's still useable and sure looks a hell of a lot better.
I was showing off my machine to a Windows-using friend. I hit the power button and he sat there, watching the text fly across the screen. "Does it always take this long to boot up?", he asked. After KDM appeared and I typed in my password we had to endure another long wait as KDE started ITS services.
So, X is fine, but how about better startup times?
The US Army: promoting democracy through unquestioned obedience
I have concluded that it is best if the GUI goes over regular HTTP. The red tape to get non-HTTP thru many companies is too great.
Although HTTP may not be the ideal protocol for GUI transport, I have concluded that it is satisfactory for most B-to-B biz forms if you "tune" it right.
My own pet draft GUI protocol, SCGUI, is an attempt to define such a standard. There is also XWT, but it is more fat-client than SCGUI, which attempts to define a non-Turing-complete protocol for improved security (although client-side T.C. scripting could be added).
Table-ized A.I.
We shouldn't stop at just X Window. Many other vital network-able applications should be on the list. VNC would be a prime candidate for IPv6 support; many programs such as ssh and standard utilities in the major BSD's already prove themselves in terms of IPv6 support. Instant messengers, online games, etc. should also be next on the IPv6 support bandwagon.
Honestly, there is no reason why we shouldn't take advantage of functions that make IPv6 transition (as well as IPv4 compatibility) trivial. IPv6 provides many clear advantages as to why it would be the next de-facto Internet protocol, thus I am able to say with certain confidence that IPv6 will be next up on the plate, and therefore applications should support IPv6 early on for the quickest, most painless transition. If you're interested in seeing why for yourself, just hit www.faqs.org/rfcs/ and search for RFCs on IPv6. They will tell you everything you may need to know as to why I'm ranting.
If you're interested in trying out IPv6 for yourself, I highly suggest using freenet6.net if you are running a flavor of Unix. Otherwise, on Windows XP and similar, simply type 'ipv6 install' on a command line, reboot, and test your connection with a simple ping6 www6.netbsd.org. Oh yeah, if you do join the IPv6 world, make sure your webserver supports IPv6--I'll be sure to visit :)
-
And the Angel said unto me, "These are the cries of the carrots! The cries of the carrots!"
Don't call it X.
Can I call it X2?
Every can keep going on about how this only helps 3 people in the whole world, but it would help me. I guess there must be 2 other people who would really like to see this come about.
That sounds worse than the first one.
It already does support it. Guess it must not be official, but debian has an IPV6 aware X server in their ipv6 packages.
# ipv6 support
deb http://debian.fabbione.net/debian-ipv6 sid ipv6
deb-src http://debian.fabbione.net/debian-ipv6 sid ipv6
When did I say ssh was the best?
.Xauthority file. It's all done automatically.
.ssh, or if you use putty (search through the options).
Surely, it's not the answer to all the worlds problesm, but ssh has a built in option for X forwarding. It's built in!
Maybe they suck as a vpn solution, but they provide two kinds of public key encryption (the same kinds used by SSL), they come with built in compression, and most importantly, forwarding pretty much just works when you turn it on.
Also, with ssh, the end user doesn't have to worry about the cookie passing process or know what makes up an
By the way, the information is available to the user, though they don't authenticate on a per socket level - only once for the ssh client. At least, it is if you're using a *nix ssh client - there's a listing of public keys under
So I'd say it works pretty well for X forwarding.
As far as VPN, my personal experience (which cannot be argued because it is not fact) is that it's much more flexible than anything else for VPN apps. My work only provides pptp for VPN, and that is incredibly slow, crashes A LOT, and provides no compression. SSH forwarding, on the other hand, is fast, never crashes (thanks to autossh), and compresses everything so much that it seems comparable to actually using the LAN.
If you have the luxury of getting apps that come with SSL, then by all means, use those.
Mod me down and I will become more powerful than you can possibly imagine!
"Hey, your rotten fish head is in my peanut butter!"
"Hey, your peanut butter is in my rotten fish head!"
Hint: IPv6 == peanut butter
is simultaneous support for Xinerama and DRI.
disclaimer: I do graph algorithms, not networks... 1. Isn't the networking "layered"? IP is below TCP, right? Then, the applications see only TCP and do not interact with the underlying IP, be it IPv4 or IPv6. How come that X cares about IP(v6)? 2. Several years ago, I was hearing a lot about something called ATM, a revolutionary new protocol, substitute of both TCP/IP and the underlying Ethernet/WAN, that has very sophisticated features like guaranteed bandwidth, etc. Plus, ATM is ... how do they say, connection-
oriented, rather than `each packet is
routed separately' as IP.
So why didn't ATM replace the TCP/IP
thing altogether?
This situation reminds me of what happenned to hard disks. After they had a problem with addressing for capacities more than 512 MB, they chose 28 bits for the next sector addressing scheme. Now that they have reached the limit of 128 GB ((128)*512 = 137438953472 bytes), they are going to expand it.
The same situation with using 6 bytes for the network address. Why not go directly to 8 bytes ? someday, and with networking all appliances from refrigerators to watches, the 6 byte addressing scheme might be exhausted. Then we will have IPv8. I don't believe that these 2 bytes will make a difference in speed anyway.
No-one cares about this sort of thing until they get burnt. Then they'll all be bitching and moaning like how people love to do when It's just too darned late. I for one, am glad someone is solving the inevitable run out of IP space that WILL happen in the not so distant future.
I think X should concentrate on making itself a better windowing system, instead of IPv6, which will take 5-10 years to be fully implemented...
-------
"In times of universal deceit, telling the truth becomes a revolutionary act."
-- George Orwell
YOU FAIL IT!
TightVNC, IMHO, was a bit easier to use with ssh tunnels since all it needs is a command line option (eg, -via localhost). With other VNC projects, it was a two step process: set up tunnel and then run vncviewer pointing to the tunnel.
To-do List: Receive telemarketing call during a tornado warning. Check.
...but if my isp does not feature v6 then do i have to wait until they do? thnx
GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
Actually... I am doing this at this exact second while typing this text in.
If all this ipv4 user mode code had been written with wrapper functions, instead of called the ipv4 socket api directly, the port would be trivial.
The reply was not related to the comment that it was attached to. When someone tacks their opinion onto the top-rated comment, especially when it's a Funny, they deserved to be oblivioned regardless of the merits of their arguement. When I moderate, I sometimes go through the first two or three screenfuls and prune them down to keep the threads consistent, after all, this is the stuff that the majority of visitors are going to see first.
I see people in previous posts saying "Why 128 bit addresses, they can't be remembered" and getting answers such as "You are not supposed to remember them, that's why we have DNS". Really, IPv6 addresses aren't that hard to remember. Having used IPv6 for all my machines at home (>10) for about 6 months I have no trouble remembering all their addresses, eventhough I normally use DNS. Get your prefix, put up some machines, and you'll see it's not that hard.
i don't get it? why to show your screen on a remote computer? ... ...). copy-paste/ drag-drop would be a problem though. ... ... ...
if i want to publish info i make a webpage or write a program or make "prntscreen" and mail it.
if you only have one screen but lets say six computer, why not make the gui like a cube.
each cube face would represent a computer and the progis running on it.
now click the desktop and move the mouse right, and the desktop.1
would zoom back a bit and turn to the desktop.2 (like taking a dice and turning it 90 deg. around
something like that
would be cool though. computer.1.desktop.1 all the networksecurity related stuff. computer2.desktop.2 all the games.
computer3.desktop.3 programming stuff. computer4.desktop.4 all the p0rn you can imagine. computer5.desktop.5 my web-server with all the docus. computer6.desktop.6. all my nasty ha++ker progis. just a suggestion
all six computers ARE MINE! go get your own
i've seen in KDE (and other) these 4 buttons that each represent a new desktop. cool!
and: somehow it just sounds fishy if a gui makes use of networkprotocols.
i think some kind of "network"protocol-say-communication in gui/server-whatever is probably necessery,
but to use the same like what you would use for the NETWORK/internet (hence the name NETWORK-protocol)
is just, how to say, silly-funny.
what happens in X when MY maschine has 2048 resolution and the other guy wants to see my screen on a
640 resolution. i don't get it.
so let's be silly. how about sharing a keyboard over the network? X-keyboard.
and: why not make a progi cabable of communicting over the network instead of my gui?
so if your doing something finite-analysis, why not programm the PROGRAM to use the network, instead of the gui?
like say pirch or irc or explore or mozilla, etc..., you can see what i see, right?
i really don't get it
-
greetings.
I mean, X2 was just released last weekend, with a long line of twenty-somethings with pacifiers standing outside in the line, listening to the new Def Lepard album on their ibooks...
I'm soooooo confused!!!
It really doesn't surprise me that X11 will be made to work on IPv6 since X was originally designed to run across a variety of network types. Am I the only one here that remembers that X ran over DECnet? IIRC there may have been an OSI implementation as well...
--zawada
In Soviet Russia, the Beowulf cluster imagines you!
You know that nothing needs too be reimplemented, right? They are GIVING away their proxy client and server, which is the crux of all they have created. You don't need all the rest.
I'll give it a shot.
Mod me down and I will become more powerful than you can possibly imagine!
HTTP sux when client needs to be notified by server. The connection is one way- client sends requests to server, gets response. In real GUI, communication must go both ways. That means client must also be a server, or that HTTP is not suitable for GUI transportation.
You can do auto-refreshes using the (I forgot HTTP command). IOW, polling. Perhaps not the ideal, but it works for all but subsecond-instant-real-time stuff.
Table-ized A.I.