The Linux I18N And Standard Base Merge
Leo Comitale writes "According to this press release the Linux Standard Base and the Linux Internationalization (I18N) project have merged and are calling themselves the Free Standards Group. I think it is really important for Linux to have a basic, low level standard for file system layout and support for international languages. These areas are critical to keeping Linux from splintering into a bunch of incompatible variants, and it seems these efforts are not getting as much support as they probably should be."
So much software is USA-centic even english speaking Biits and Aussis feel left out. Imagine if your name is müller and your software won't even let you spell your name correctly.
Old COBOL programmers never die. They just code in C.
Shouldn't Linux and gang be involved heavily in this? You would think that the people with the most in depth knowledge of the 'low-level' workings of the OS would know what is best. If Linux says "this filesytem is best," I would tend to believe him.
BG ;-) et alles.
Old COBOL programmers never die. They just code in C.
err...that would be 'Linus' not 'Linux.' I know I know, my fault for not using 'preview.'
Except one: RedHat (and thus Mandrake, etc). Kind of careless of me to drop such flamebait rich material, but I cannot escape from the expression that RedHat does seem to have its own mind, sometimes for the better and sometimes for the worst.
My biggest fear is that one or two of the big distributions will not team up. It's pretty much a all or nothing issue. If even one decides not to adhere to the standards things are pretty messed up for they would not really be standards anymore.
Then again, I've also learned that as long as you stick to *one* package tool you won't run in to trouble. I prefer source, someone else [rpm|deb|tgz|foo]. As long as we keep things a little organized ourselves, we'll be all fine.
I would not hire any administrator who could not overcome the differences that exist. And those same differences should not be a big problem for the non-power user either since they are most likely to stick to one distribution anyway. Even if they wouldn't.. if you can make the transition from another OS to Linux, surely you can also learn to make the transition (either in thought or actual OS transfer) between distributions.
That, or I have a way too bright view of the future and computers (and their users).
I mean, sure, they've got a bucket full of endorsements from some of the big players, but since when does adding members to a group speed up the decision making process? I mean, each of the major Linuxes have a financial interest in their own success, even if it's at the expense of the others, right?
That said, I supported the idea of the LSB, and think this is a good thing, but is this any closer to something like a W3C decision making body than it's two predecessors?
I also wonder how the FSG's members propose to deal with applications for non-Intel processors. If software is written for an x86 Linux, and is "FSG compliant", does that mean it should be recompilable for Linux PPC, etc.? My other (probably dumb) question is that if I write something that works on a distribution that is supposed to be "FSG compliant", but don't have the various distributions to test it on, how am I supposed to be able to get my software tested and certified?
...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
Second, I don't see it particularly important to internationalize this layout. What kind of ugly precedent would this set? If I wrote a program for a German-language compiler, would my code have to read:
wenn (foo != foobar) {
schreib ("foo und foobar sein anders.\n");
}
As it is, UN*X is pretty far removed from English, anyway. Don't mess with /etc...
--
--
fat lenny's gonna lick your brain today.
I'm all for a standard that allows applications to be written that can work seamlessly across Linux distributions. BUT. I hope this does not degenerate into uniformity. Let me explain.
When Oracle first decided to release version 8 for Linux, I was very interested and downloaded it. However, I found out that apparently it was only targeted for RedHat, and I, a Debian user, couldn't get it to work properly. Libraries were missing, and the installer insisted upon a particular path to JDK, which was extremely annoying. There isn't even an option for me to specify an alternate search path or anything. It was hard-coded, and so were certain libraries that had Debian equivalents but were in a different location.
What I'm trying to get at is, although a unified standard for where stuff should go in Linux is good, I fear that this may encourage developers to become lazy and simply assume a certain configuration and give no option for reconfiguration. For example, assuming that JDK must be installed in /usr/local/jdk/ or some such. I mean, I don't have a problem if they used /usr/local/jdk/ as a default, but if they don't allow you to re-configure where you want your stuff to be, that's very bad.
Now, I realize that the initial download of Oracle I had was probably a hurried hack, so it's probably not their fault (that was probably the first thing they ever released for Linux IIRC -- not surprisingly they went for the commercially better known RedHat). But it underlines a problem with a lot of application developers: hard-coding platform-specific assumptions and leaving no room for reconfiguration.
I know that it's easier (and arguably, results in more efficient products) to code for a specific platform, perhaps for the future Linux Standard. However, not allowing any room for reconfiguration is very annoying, and limits the scope of the application. An app that can be configured (with various amounts of effort) to run on, say, any UNIX system, would be more successful than one that just had to run on Linux because it was hard-coded with some directory paths or some obscure libraries that only existed on Linux.
Programs should be portable, more or less (ie. it should come with reasonable defaults that can run as-is on the specific system it was designed for, but it should not require massive recompilation or source-level hacking to get it to work on a slightly differently-configured system). A standard is meant to serve as a reasonable default, and not as an excuse for lazy, non-portable programming habits.
---
mikre he sophia he tou Mikrosophou.
I'm trying to remember - the LSB are the "Good" guys that want everything open... and the LSA were the "Bad" guys that wanted to control everything and have everyone get licenses from them - right/wrong?
BlackNova Traders
primeiro borne
primer poste
but would that fall under /dev/firstpost or /dev/first-post?
Why do we need this? We've already got Red Hat to define the standard. Take a look at all the software that only runs on Red Hat Linux. Geez, why don't you just give up running incompatible distributions, and use the one true distro? I don't understand why people can't just follow the group. No, they have to do their own thing. These people are ruining Linux for the rest of us!
--
Why can't I moderate something "Wrong" or at least "Grossly Misinformed"?
Well seeing as Linux Torsvald and Alan Cox are Finnish and Welsh respectively...of course there are no foreign programmers :)
There's alot of debate for and against standards in the Linux community and in the open source community in general.
/usr or /local, just pick one! Let's leave the room for innovation in things that really matter and make sure that simple things like deploying applications are as easy as possible.
Arguments against: Stifles innovation.
Arguments for: Prevents fragmentation.
My take is that certain administrative OS things should be standardized just to make our lives easier. I mean who really cares whether files go in
Hotnutz.com - Funny
One of the problems with the existing standards proejcts is they not only define what the layout is, but they also define the package manager and the init-scripts format..those being rpm and sys V, respectivly. I personlly perfer the non-sysV version of the init files that Slackware uses...but they are someone appaled by posssibly being forcged to use rpm.
ttyl
Farrell
CAN-CON 2019 - Ottawa's only book oriented Science Fiction Convention! October 18-20, Sheraton Hotel, Ottawa, Canada h
However, there are a few pieces of underlying support necessary:
As for native speakers of American English (of which I am one), even if you are monolingual, there is a decent chance that you would like to have customers in other countries with names constructed out of funny characters. Having the software you run handle their names correctly doesn't hurt. Frankly, I'm not at a disadvantage if all the menus, error messages and help files are in English. But I need to be able to enter data that contains foreign characters. Internationalization benefits more people than you realize.
The net will not be what we demand, but what we make it. Build it well.
Do these two groups really need to merge to make decent internationalization a "fundamental" part of Linux? What is gained by a merger, rather than having the Standard Base folks read the I18N folks papers and incorporate them? I'm not implying that either group is unimportant, but merely that I don't see a significant change offered by an actual merger.
An announcement that there was a draft standard for implementing multi-language or unicode support in Linux distributions would be important. This isn't.
The Free Translation Project has been handling the internationalization and localization of free software (primarily, but not exclusively GNU software) for quite some time. If you are interested in help internationalizing a program, or in participating in a translation team, it is a good place to start.
The net will not be what we demand, but what we make it. Build it well.
Of course the intentions of this project were good, but watch out: Linux must not and shall not be dominated by one company. But even if it isn't too much uniformity can be harmful to an OS as modular as Linux. Considering that Red Hat is seen as the only Linux variant by many, I support counter projects such as Red Hat is not Linux. Uniformity is good, but it must not lead to a decrease in modularity.
Read the goofy things that have been come up with so far... The FSSTABLEFS or whatever is an exercise in pointlessness.
/usr/sbin. Don't you DARE make a top-level-directory that isn't on this list. [XXX: Are symlinks a good idea?]
Section 1: Philosophy [50 pages of authors blar blar patting on back blah blah blah]
Section 2: We think important binaries should go in
Section 3: [Unfinished, awaiting subcommittee 32.623.GNU/SMla,emGLS:11/2/3. Report 325.423]
The rest of it is equally boring.
Then onto the LSB... What is the POINT of making a reference distro? I like linux because I can update anything without impunity... They're trying to create a reference platform with glibc-2.???? and blah.224.323 and blah 3223.23.so and absolutely noone can come up with an idea as to how far the reach should extend... Determine default window ordering behavior? Startup sounds?
Once a reference distro or whatever goes out that is stamped STANDARDS COMPLIANT LINUX, the value-add of distros becomes much less. Old crap will need to be included... And we will be STUCK with immature libraries and all sorts of backwards compatable cruft and a BORING UNIX PLATFORM FOR THE NEXT 10 YEARS...
All I truly want is a nearly universal dependancy/packaging/installation/uninstallation system. rpm comes close, but badly formed packages are an issue. Shit still gets left around... rpms refuse to integrate with tarballs and vice versa.... blah blah blah... Without a common capability database or SOMETHING, it's a bitch to integrate packages of any type and configmakemakeins shit...
And I also want a COMPLETE rethinking of autoconf and automake and m4 and configure and all that shit. Most of my linux shit won't compile on other shit, and that's just damn dumb considering they all are so much alike. And it's so goddamn wordy and verbose and fragile and fucking flimsy.. Stupid fucking make syntax.... try a make -d on ANYTHING sometime and be astonished..
Shouldn't you people be groveling or something? And BRING ME SOME SHOES! Nice ones.
FART!
-troll taker
RMS has traditionally been opposed to the LSB because they are not called the "GNU/Linux Standard Base". Now they are the "Free Standards Group", I wonder if he can now bring himself to endorse them?
:)
Admittedly, their press release was full of "Linux" with no "GNU", but that's a press release and they're traditionally full of s**t anyway
Stuart.
If im not mistaken Linus T. is from Finland.
I don't understand it sometimes. We (the open source movement) want to have our software (Linux) take on the superpowers of the Software world (Microsquat) yet we have a hard time agreeing on wheather or not their shoule be standards. It's scary, and I hope this is a move in the right direction.
Of course, that's just my opinion, I could be wrong.
Does anyone know if this includes support for BiDirectional languages? (Arabic and Hebrew).
For languages based on the Latin character set (or even a non Latin set like Cyrillic, Kanji, ...etc.) it is a piece of cake to "localize" an application. Just make sure everything is in a message file for the appropriate language, for the labels, menus, errors, ...etc. and you are home free.
However for Arabic (and Hebrew) the challenge is totally different. Display goes from Right to Left, and characters have different shapes depending on their position in the word and what other characters follow/preceed it.
I am using Windows and Internet Explorer because there is no Linux product that supports all this in full.
There are projects to arabize Mozilla, and the new New KDE/Konqueror 2 has Arabic support. This is all very encouraging, but nothing in production yet. Also, we need Arabic spreadsheets, word processing, calendar and scheduling PIMs, ....etc.
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
The other day I stumbled across a program in the console-tools package called unicode_start (and unicode_stop). Haven't had time to play... do these do anything useful? What unicode support is there in the console driver?
No, no one is flaming (or should be flaming) people writing software in their own language. I don't know where you got that from. If you're talking about closed-source apps, I might agree that people might complain about English being the only choice. But with open source - no. The standard "do it yourself" often apply, interpreted as "translate it yourself". No need to rewrite the entire app, if the app was made cleverly. gettext will parse many c programs just fine.
No one expects you to translate your software into 11 zillion different languages. What you might do, however, is to make it easier for translators. This may be such things as not hard-coding US-ASCII everywhere. This may sound simple, but I've seen many programs not accept filenames with non-US-ASCII characters, or where such characters simply break the app.
It might also be to write the strings in your app so that they are easy understandable even out of their context. This helps translators a lot. Avoid TLAs when you can and write easy understandable sentences.
Also try to avoid assuming that all others whould like the same localization as you. Don't hard-code these settings in your application for example:
- AM/PM clock
- Legal paper format
- Weeks begin on Sunday
- Date formats and date strings
- Inches
I could go on and on, but you get the idea. These are things that can get people "burst their arteries" if hard-coded.As for american programmers writing in english: Don't assume that most programmers writing applications in English are american. If you look at the contributor list of many free software projects (like the GNOME and KDE ones) you'll see that a lot of them are not from the US, maybe even the majority. English just happens to be the default language that applications are written in, and then translated into as many other languages as possible.
Disclaimer: I am a Translation Project translator, translating GNU software.
GNU/Linux. The Freshmaker.
Speaking of spell checkers in your previous post, you apparently need one for English and German =).
No hard feelings, just a good ribbing...
--
--
fat lenny's gonna lick your brain today.
Character sets and fonts that support your alphabet must be supported.
Good point. For example, what if the Unicode character space doesn't include a particular alphabet, the alphabet your language uses? All the i18n and l10n in the world won't save you in that case.
Will I retire or break 10K?
Up until this point, the LSB and Li18nux were operating as unincorporated organizations, which is bad for a number of reasons: legal liability, the inability to accept and distribute funding for development and other expenses, no entity to hold copyrights for the group, anti-trust issues (you need to be careful when you have competitors meeting in the same room), and more. We needed to incorporate (as a non-profit, of course).
As far as the Li18nux and the LSB are concerned, they will more or less continue as before, although we'll be able to put more resources on each project so things will speed up. We'll be working closer together and referring to each other's specification, but the LSB and Li18nux specifications will probably be separate standards for some time.
Why incorporate together? It makes sense and it's less overhead. We didn't need separate legal entities for these open-source standardization efforts.
Some LSB specifics:
Will the LSB be multi-architecture? Yes, although x86 is the main target, we are trying to draft the specification to apply for multiple architectures. Recompile the sample implementation and test suite and everything should work fine for other architectures. (The reality is that most third party software is released for Linux on x86.)
Another thing: the whole "LSB stifles development" argument is very misleading. You can ship development libraries along with stable LSB versions if you want both environments. (It will be up to the distribution and system administrators.) Kernel developers like Alan Cox, Ted Ts'o, and H. Peter Anvin have been participating in the LSB for a long time - I don't think that would happen if we were going to stifle forward progress.
Will having more members slow us down? Quite the opposite, actually. The main thing slowing us down is the amount of work to be done, not slow decision-making or the lack of consensus.
Finally, recall that the word "base" is part of the Linux Standard Base name. Distributions will still have the same amount of room to add value, innovate, and distinguish themselves. We like the fact that there are different Linux distributions, each with something unique to offer. We just disagree about requiring commercial and non-commercial providers of software to port and test their software for five or ten different Linux distributions.
Have you been to the Unicode site lately? But there is one problem: there are more distinct characters in this world's writing systems than there are 16-bit integers; some scripts will never be included into the codespace.
Will I retire or break 10K?
This is so common its almost funny. And very american... "hey theyre complaining about us using our own language!"
If you just took a look at the problem even you could understand. My language has three additional letters, å ä ö. Most asian languages use a whole different character set. How funny would you think it was if you couldn't make your application accept your name, or type a filename in your own language?
It's not about the language you code in, it's about the lower-level language possibilities of the system.
I support the internationalization stuff, but hwoo boy, what's with all this: "those stupid americans write software in American english! What, do they think theirs is the world's only language? When will they wake up and start writing software in Spanish and Portugese?!?"
Really, please, show me one example of where someone said anything similar to that... I've surely never seen anything remotely like it.
It just makes you look stupid.
Tomorrow will be cancelled due to lack of interest
This same discussion has been going on for as long as I can remember (which is not that long, but a good few years anyway).
'We need a standard to stop Linux fragmenting and becoming incompatible', etc etc. But has it happened so far? Hardly. Can you name an application which runs on one distribution but not another (for reasons other than corporate stubbornness)?
De facto standards seem to have served Linux well so far, why bother getting all formal and churning this sort of thing through endless committees?
-- Ed Avis ed@membled.com
s/Redhat/Slackware/
Though I think it is much more a case of being stubborn than not playing nice...
I'm curious though, if Redhat doesn't "play nice", what other distribution does? Certainly not the other RPM-based ones, right? And you certainly doesn't mean Slack, right?
So, that leaves us with Debian and supposedlly Storm. Fair enough, I think Debian is actually being used as the LSB reference...
Information wants to be beer, or something like that.
I think it's /dev/null...
Tomorrow will be cancelled due to lack of interest
"The majority of programmers in the USA speak American-English. What fucking language do you think they should be programming in?"
Let's assume for a second that not all programmers are in the USA... Linus himself didn't start out there.
"Oh yeah, I forgot. Its totally in fashion to hate anyone from the US and dump all kinds of lame stereotypes on them while pretending to be "open minded.""
How can you manage to bash everyone outside of the USA, and in the same comment say that everyone else is not being open-minded? I can see why you posted as an Anonymous Coward...
BlackNova Traders
The reason that I'm not that supportive of these attempts to standardize the unix file system is because they aren't fresh approaches based on practical experience.
The standard appears to include every single nuance that the Unix system has ever had. Even those that are contradictory. I read half-way through it and was no better off than if I hadn't. It's like looking at a street map of a town. There isn't any logic to it; just a lot of dots to memorize.
What I would have prefered is a standard that is forward thinking. Start out explaining the contradictory goals of file management (multiple architectures, read only partitions, local partitions), resolve that they can't all be solved at once. Pick an "axis" (I'd prefer "logical" organization over speed or read-only concerns). Then, try to design a layout that "makes sense" for "general purpose computing and development."
What I got was a document of how things are done and "why" but you have to memorize many, many "why's."
P.S. Of course, if I had my way, we'd banish generic "bin" directories and have one software product per one directory with its own "bin." (The PATH variable would have to be re-thought.) The exception is common libraries for all software. But, then again, as those stand, they are over-burdened with libraries most people never use anyway. See? Much to discuss.
>The newly formed Free Standards Group > was organized to accelerate
>the use and acceptance of open source
> technologies through the
>application, development and promotion of >interoperability standards
> for open source development.
Ok, so where are the calls to make sure this "Linux Standard" will be including Linux compatibility options?
>any LSB-compliant application will run >successfully on any LSB-compliant Linux >distributions.
Again, what about vendors that use a Sys V or BSD kernel and wish to support Linux via a Linux compatibility layer?
>increasing compatibility among Linux and other
>open source distributions and in helping to >support software vendors and developers to port >and write software for open source
>such as Linux.
Nice, but vague.
If it is OpenSource, it doesn't NEED the LSB like shrink-wrapped binaries does it? Look at all the code as FreeBSD ports and the same code as Linux distros rpm/deb/whatever
>LSB would also help
>SCO's Server Software Division by increasing >Linux compatibility with SCO operating platforms.
So why is SCO a 2nd class citizen in this? Why is the concept of Linux Compatibility layers buried at the end? Such should be at the top of the press release, because the LSB is the 1st *REAL* chance of a unified-shrink-wrapped-unix binaries in the history of Unix.
If it was said on slashdot, it MUST be true!
"All I truly want is a nearly universal dependancy/packaging/installation/uninstallation system. rpm comes close"
Last I knew, rpm is dependant on a database (not binary based like Windows) to figure out those things. That means it is no where near universal and depends on everything else being an rpm. You can do cross packaging with alien, but you soon learn that for it to really work rpm needs to
1) Better catalogue its own dependancies.
2) Play nicer in configuration file placement.
Some of the rest of your vitrol is kind of cute, somewhat insightful but overall meaningless since I would rather judge an ideas technical merits rather than motivations (patting themselves on the back, etc...) ascribed by some misinformed outsider.
Also a post mearly questioning "Why are they doing what they are doing?" in the middle of a sea of posts explaining exactly that makes one sound impetuous (jumping before looking.)
^~~^~^^~~^~^~^~^^~^^~^~^~~^
Redhat is the Microsoft of Linux... Let them have the control, and they'll pay you back handsomely....
(j/k)
^~~^~^^~~^~^~^~^^~^^~^~^~~^
"major stakeholders" :
:)
I don't know what you exactly mean by that, but I know a lot of people will read "major corporations that have an interest in the thing".
Corporations vs individuals is not a debate that I have to introduce to the slashdot crowd, but I really think it shows here.
When I read an RFC, of course companies did put money in the thing and are trying to influence it so they can cash in. But at least, at the top of the RFC I don't only see company names! I see the names of the actual individuals who worked on it. People that are competent, that I can email, and that actually try to do a good job because their name is on the thing. If they try to push too hard for their company, they get flamed on the mailing list and they loose credibility, THE only thing that really matters on a mailing list.
But then I check www.linuxbase.org, and what I see as "current members" is almost only company names (at least there is Debian & SPI). This makes me think this linuxbase.org thing isn't going to be as wonderful and open as linux and the IETF.
Maybe I didn't have enough sleep
bash-2.03$ whereis netscape /usr/lib/netscape /usr/X11R6/bin/netscape /usr/bin/X11/netscape
/usr/bin. So, it is incorrect to say that "Linux" does this. Debian has defined things like this very specifically in their Debian Policy Manual for package maintainers, and certain others would do well to follow.
netscape:
bash-2.03$
This is on my Debian system. I also do not like the fact that RedHat really likes to throw everything into
Debian also does not install telnetd, etc. (and enable them!) by default. If you haven't tried Debian GNU/Linux before, I would highly recommend it...I used to use RH, but I've been completely sold on Debian and now run it on all of my machines. Even if it were not for the directory issue, apt-get would have won me over.
WMBC freeform/independent online radio.
It should read:
Sotto la panca la capra campa, sotto la campa la capra crepa.
ESR wants the tengwar in Unicode so he can use them to write the Lojban language.
Will I retire or break 10K?
apt rocks!
Imagine, oh poor benighted soul who does not have apt-get, how much better life would be if, next time you want to install a new package, say the "hugs" Haskell interpreter, you just type apt-get install hugs and it downloads hugs (and any other packages that hugs requires) and installs it within a few seconds. As far as I can tell hugs (and hundreds or perhaps thousands of other packages) are not available at all in pre-packaged form for RedHat.
Zooko