**** BEGIN LOGGING AT Sun Dec 3 16:20:47 2000
16:20:47 --> RobertFit (bob@chi-tgn-goh-vty11.as.wcom.net) has joined #jos
16:20:51 --- RobertFit sets mode +t
16:20:53 --- RobertFit sets mode +n
16:21:08 --- RobertFit has changed the topic to: The JOS Project
17:00:53 --> dullard (~jim@host212-140-4-222.btinternet.com) has joined #jos
17:01:23 hello, am I early?
17:03:50 Hello. No the meeting should be on now.
17:04:19 okay, I'll sit tight
17:14:25 --> rohan (~bhilton1@adsl-63-195-233.asm.bellsouth.net) has joined #jos
17:14:43 Hello Rohan.
17:15:02 Hi hows everybody?
17:15:13 Good, and you?
17:15:45 Not bad. Just thought I drop in and see what jos is all about.
17:17:18 Is there a topic yet?
17:17:52 No not yet, i'm waiting to see if anybody else is going to join.
17:18:17 Though feel free to talk or ask questions.
17:20:22 I'm wanting to get a feel for the jos community and see if there is room in it for me.
17:21:15 I'm a software developer, but I've never done low level things like creating os's before.
17:22:16 I'm fairly new to Java and am not getting much of a chance to use it at work.
17:22:30 and am looking to expand my experience with it.
17:23:07 There's as much need for application developers as system developers.
17:23:57 What is the current status of the project? Or will we cover that later?
17:25:06 It's still very early in the project, we do have a some-what working kernel and jvm.
17:26:45 I take it that the working process is to boot with a floppy that loads the kernal that runs the jvm. Is that correct?
17:28:08 Yes some would do it that way, the best thing is to have a second computer though.
17:29:26 How the second computer config work?
17:30:23 How does the filesystem work?
17:31:09 You can get the kernel/jvm by using a floppy or over a network, you can also store the classfiles on the harddisk.
17:32:03 There is not file system access at the moment (that's not totaly true) but the files get loaded by the bootloader.
17:33:39 Is a dos or linux setup preferred at this point?
17:34:12 Linux, some of the work is based off the Linux kernel.
17:37:07 What jdk is everybody using?
17:37:48 I'm not sure, i'm using Blackdown's JDK 1.3.
17:39:54 How fast are things coming along and what are the greatest needs?
17:42:27 It has been pretty slow (the project is over three years old), though speed of developement is improving. The biggest need at the moment is getting others a work developement/test enviroment, this means better documentdation, making demo disk, etc.
17:43:50 hello again, hello rohan. How many people have you got who are regularly contributing?
17:45:43 There are about four developers and number of other who work on other things like the website.
17:47:26 do you make use of any of the other open source projects currently working on java stuff. Like the gnu java classes and such?
17:48:01 Yes, we are using the class libraries from classpath.
17:48:59 What ever happened to Sun's JavaOS and what are the odds in using some of thier work?
17:50:29 It just never took off, I don't think there is any chance of getting the code but we have looked as some of the documentation.
17:51:07 How committed is the jos community?
17:52:49 I would say most of the developers are committed, and everybody else just wants something that'll work.
17:53:52 I ask because I hate it when somebody announces a project then dissapears for 6 months.
17:55:45 What do you mean when you say one of the biggest needs is to get somebody setup with a work/test environment?
17:58:11 Myself and one other person have a working setup, we need to get more developers with a working setup.
18:00:50 Is there any documentation that would help me get an environment started or would I have somehow just figure it out?
18:01:36 There is some have a look at http://teaseme.sourceforge.net/
18:03:06 Cool...so right now there is a kernel and a jvm. How complete are these?
18:04:03 The kernel is the Linux kernel, the jvm has threads, gc, and should be fully working.
18:04:09 Also, how do you interact with them? If you boot to the kernel, there is no terminal to execute from.
18:04:58 You have install the teaseme module from the command line.
18:07:49 And once it is installed I can then execute and debug from a terminal?
18:10:57 I haven't tried but you might be able to use the Linux kernle debugger.
18:12:39 I guess I'm trying to get a feel for how this setup works...
18:12:53 I boot to Linux...
18:13:18 start the kernel...then start the jvm...
18:14:15 I should be able to then execute and compile any java app is this correct? Or am I missing something?
18:15:14 OK... so linux is the kernel...
18:15:54 so really I'm just running the teaseme jvm on linux. Correct?
18:16:32 The amount of Java code that will run is limited to which JNI code has been ported to run in the kernel module.
18:16:42 Yes.
18:17:48 Are we going to set our standard to the Linux kernel or something else later?
18:18:33 what is a suitable password for anonimous login for the cvs source for teaseme?
18:18:43 My plan is to define a kernel interface and write our JVM's to work to the interface.
18:18:56 Blank just hit enter.
18:19:03 cheers
18:20:24 I'm not sure how that would work, but wjat about compiling teaseme into the linux kernel?
18:22:07 Or would we be better off starting from scratch and our own kernel?
18:22:20 Yes, that's the plan. But at the moment you can insmod and rmmod the teaseme module without having to reboot each time you want to make a change.
18:23:00 I'm doing that at the same time. I'm also helping test teaseme.
18:24:03 I think once these basic items are layed out things will pick up.
18:25:02 Yes, we just need that critical mass of functionality.
18:26:11 Soreally to get a jos development setup, you need to have linx running, a jdk and teasme setup. Anything else?
18:27:05 Time and a net connection.
18:27:58 That's not bad at all...
18:30:04 exept I just got dsl...but it came with a usb modem. I'm not sure if I can make it work in linux yet or not...maybe with some sort of external hub or something.
18:31:00 Do you have two computers?
18:31:19 yes...how would that work?
18:32:55 or where could I go to find out?
18:33:29 Do you developemnet from one computer (with internet access) and then just setup a linux partition on the other, then load your kernel modules off a floppy disk.
18:36:52 I'll have to look into that.
18:38:22 How big is the linux kernel and the teasme jvm?
18:39:09 Could they fit on a floppy?
18:39:11 teaseme is 192k at the moment
18:39:20 --> iain (~iain@ip244.san-antonio16.tx.pub-ip.psi.net) has joined #jos
18:39:30 so yes, I'm gonna do that right now!
18:40:10 The linux kernel is about 500kb and the teaseme jvm maybe a little less. It really how much RAM you have on the test machine, i've got it working on an 8Mb 486.
18:40:13 Hi Iain.
18:40:25 lo all
18:40:32 Hi
18:40:55 hello
18:40:56 sorry I'm late, what have we covered so far?
18:41:47 We been just talking about how to setup developement and test machine(s) for teaseme.
18:43:28 ah, i was very curious about that myself, is there an article in the wiki on it? I'd like to provide a link to it from the main page and maybe the AboutKernel page.
18:44:02 If I were to boot the linux kernel from a floppy what does that give me?
18:44:47 How do I interact with things?...does it give me a command line with basic commands?
18:45:13 It's not that else todo you need create a linux bootdisk with the right tools, etc.
18:45:33 Iain, have a look at http://teaseme.sourceforge.net/
18:46:26 What all needs to be and what size are they?...for a linux bootdisk?
18:48:02 Could we just make a RedHat bootdisk and include the jvm?
18:48:17 Yes, that would work.
18:49:24 So are we looking for a quick and easy setp like that for dev/test systems?
18:49:36 You will need to have the same kernel version on the bootdisk that you used to compile the teaseme module.
18:50:14 At least for a testing system.
18:50:15 which was?
18:50:32 Rob: Thanks.
18:54:03 I already have an almost working bootdisk. The problem was that it was to slow to get classfiles off the floppy disk aswell, and I didn't have enough ram to create a ramdisk to copy them to.
18:54:52 On your 8 meg system?
18:55:05 What are the min reqs for jos?
18:57:46 With the files loaded from a hardisk you can get away with 8 Mb, with a bootdisk you will need more. We should be able to get JOS on much less in the future.
18:58:31 This assumes less than a full standard j2se class library. How are we determining what is in this "minimal/core" java classlibrary?
18:59:01 Are we following a spec? or is it "just what we have"? Or just what classpath has?
19:01:40 It's more just what you need, java.lang, io, and util and you don't need all of it. If you need more you can get them from another floppy, harddisk, network, etc.
19:03:33 <-- iain has quit (Ping timeout)
19:05:29 So what comes next after the kernel/jvm?
19:06:28 Class libraries, drivers and system utils.
19:07:46 Command line first and then a GUI.
19:08:31 GUIs already built in right?
19:09:15 zi guess we would need to define how it will look and feel.
19:09:20 You still have to write the low level stuff for AWT and Swing to work.
19:09:58 Also Classpath doesn't really have much AWT and no Swing support.
19:10:05 It's not like we will have to write a jos version of X.
19:11:15 What exactly is Classpath?
19:11:44 Just a location where all the jos class's are stored?
19:12:18 It's a GNU project to create a free (GPL) version of Java API.
19:13:25 So we will be using gnujava and not sun java?
19:14:19 We can't modify or redistrabute sun java.
19:14:51 We can create our own packages though,
19:15:15 Yes, but there are 1000's of class files.
19:16:58 Jow complete is gnujava?
19:18:03 Is it (the project) called gnujava or Classpath?
19:18:27 --> iain (~iain@ip74.san-antonio16.tx.pub-ip.psi.net) has joined #jos
19:18:32 A lot of the important 1.1 classes are there and some of 1.2.
19:18:36 It's Classpath.
19:20:18 Good Lord! This could take a very long while!
19:20:44 Yes, we know. :(
19:21:05 Dang my computer sucks. :)
19:21:41 So do we develop using sun java then hope to package everything together with Classpath someday?
19:23:16 for speed of development, that seems the only option...
19:23:29 classpath is horribly out of date and pretty much abandoned right isn't it?
19:24:02 Yes, but I think we only use Sun JDK for compiling and testing Java code, I don't think we will use Sun class libraries directly (but I don't know yet).
19:25:10 <-- iain has quit (Read error: Connection reset by peer)
19:25:41 If Classpath has no support for GUIs and it isn't being worked on, then how are we planning on continuing at that point?
19:26:45 No, not really it's probaly been more active then JOS over the year. A lot of work is being done to combine the class files form Classpath and libgcj (a Java frontend to GCC).
19:27:11 We will just have to add GUI support.
19:28:24 Will it be possible to use sun with jos instead of Classpath if so desired?
19:28:54 it will be okay on your own
19:29:19 I think
19:29:59 you certainly couldnt run it on anyone elses computer
19:30:42 It's a lot harder to do with sun's code then classpath.
19:31:05 The way the code iteracts with the OS is the issue.
19:31:16 What's harder?
19:32:50 JOS will do things different and just won't work with Sun and even Classpath.
19:34:11 Such as drivers etc...?
19:36:19 Think of a java.io.File object in Sun's JDK and Classpath it has a reference to an OS file descriptor, in JOS a java.io.File object may just be a wrapper around another object. Thing's are just a little different and thats what make it hard, what do you keep and what do you change.
19:37:52 So we are probably a ways off from having a sdk of some sort.
19:39:07 Yes and no. Maybe some can be reused maybe not.
19:41:40 If I wanted to create an email client today, it may or may not be useable by jos without a heavy rewrite and probably not at all for a long time.
19:42:37 No it'll work as long as you use standard java classes, JOS will support standard java, it's just doesn't now.
19:46:29 --> Mandy_00 (~Mandy_00@i068.wcm.euronet.be) has joined #jos
19:46:44 Hello Mandy
19:46:58 I guess I'm not sure where I can help then...
19:47:01 Hey!
19:47:15 Jos???
19:47:19 Yes.
19:47:32 Hi Mandy
19:47:42 hello
19:48:04 Ik snap het nie... Hoeveel gasten zijn der hier op??
19:48:19 --> jos_00 (~jos_00@free2309.powered-by.skynet.be) has joined #jos
19:48:29 How does one go about writing a driver?
19:48:30 hallo
19:48:50 Zit mandy hier?
19:48:51 Aah daar zijt ge!!
19:48:59 Will still have to define the interface.
19:49:07 Ja, last van't verkeer hé
19:49:22 Mandy_00 and jos_00 can you use a different channel?
19:49:25 Ik vond u eerst nie!!
19:49:37 Ik vond mezelf oek nie...
19:49:52 Hoe oud zijt gij nu weeral?
19:49:56 15
19:50:14 Da schilt nie veel mé mij.
19:50:14 Worden binnekort en gij??
19:50:28 16 17 in Maart
19:50:33 --- [jos_00] (~jos_00@free2309.powered-by.skynet.be) : http://www.studiobrussel.be/
19:50:33 --- [jos_00] #jos
19:50:33 --- [jos_00] Brussels.Be.Eu.Undernet.org :http://irc.planetinternet.be
19:50:33 --- [jos_00] End of WHOIS list.
19:50:51 14 15 in januari
19:51:02 So how do we go about writing an interface?
19:51:26 Wie zijn die andere op mijne privé?
19:51:27 ???
19:51:41 Ik zou het nie weten!!
19:52:20 Vanwaar zijt ge nu weeral??
19:52:35 You need to think of what's needed, i.e. access to ioports, phyiscal memory, irq's, etc. Then just write and interface.
19:52:44 Do we generally converse in German here?
19:52:54 No.
19:53:16 Zwijndrecht
19:53:25 --> dapustule (~risingbil@HSE-Toronto-ppp167893.sympatico.ca) has joined #jos
19:53:36 Are jos and Mandy regulars or just here to disrupt us?
19:53:46 Waar ligt da ergens?
19:53:48 En gij?
19:53:49 hello?
19:54:03 Aalst
19:54:08 Tussen Antwerpen en Beveren
19:54:12 The hard part is defining a good interface to a group of hardware, i.e. SerialPortInterface.
19:54:26 Verkeerd ge?
19:54:29 Hé losers get the fuck of mij side!!
19:55:01 <-- RobertFit has kicked jos_00 from #jos (jos_00)
19:55:06 jos??
19:55:17 Thank you.
19:55:40 --> jos_00 (~jos_00@free2309.powered-by.skynet.be) has joined #jos
19:55:59 JOS_00, please use another channel.
19:56:01 oké wat zijn (jullie "gasten" hier van plan met hem)
19:56:06 hallo, zijt ge kwaad?
19:56:16 neen
19:56:21 Are you mad?
19:56:28 NOOO
19:56:41 ???
19:56:47 I must be.
19:56:54 is there a JOS meeting going on here? Or is this Dutch hot sex?
19:57:01 Sorry, k' had het tegen die engelsen
19:57:16 It was originally JOS.
19:57:20 Wie zijn da??
19:57:28 But we've been invaded.
19:57:34 'k weet niet
19:58:00 a'k engels klap ist tege die frisse mannen hier
19:58:03 It's been about the JOS Project for the last 3 hours.
19:58:04 there's all sorts of stuff on the site about a major reorganization - is that anywhere yet?
19:58:14 Wacht ik zal mijn Engels hier naar boven brengen, oké??
19:58:21 <-- RobertFit has kicked Mandy_00 from #jos (Mandy_00)
19:58:22 --- #jos :End of Channel Ban List
19:58:33 Da zijn hier LOSERS
19:58:41 I'd like to be of some help, but I think the project isn't along to where I can help yet
19:58:50 <-- RobertFit has kicked jos_00 from #jos (jos_00)
19:59:27 What would you like to work on? The website?
19:59:28 I'm trying to find something also.
20:00:34 I'd be up for that, and I'd work on docs, when there's something to document. I booted JJOS once with grub, right up to where it tried to initialize the console - froze solid...
20:01:01 I've been following this since something like 1996 or 97
20:01:13 --> jos_00 (~jos_00@free2309.powered-by.skynet.be) has joined #jos
20:01:35 Yow LOSERS
20:02:23 Hej don't ignore me!!
20:03:08 <-- jos_00 (~jos_00@free2309.powered-by.skynet.be) has left #jos
20:03:30 so is the meeting over?
20:03:50 No, it's not over until the last person leaves.
20:03:58 hahaha
20:04:02 ok
20:04:07 I can only offer myself as a tester because I have no hardcore os experience
20:04:25 but I would like to write software for the future
20:04:30 You not the only one, i'm learning it as I go.
20:04:49 yeah same here - I have one piece of software in production. you'd all probably laugh at it
20:05:22 sorry, I have to leave and meet my girlfriend for dinner
20:05:33 I will try out the kernal module
20:05:40 Ok, thanks for coming.
20:05:47 do you have an active mailing list?
20:05:54 so where exactly do we stand right now? I understand there's an effort to jump-start it on Linux?
20:06:06 and JJOS is kinda dead?
20:06:07 Yes, there is one linked from the home page.
20:06:21 <-- dullard has quit ([x]chat)
20:06:24 I would like to develop applications, but I'm not sure how to approach it now since we are missing so many interfaces and libraries.
20:07:00 I have no idea how to write the required interfaces.
20:07:36 Yes, I think JJOS is dead (at least for them moment) quinn is working on a new wiki web at the moment.
20:08:46 how do you mean? recreating wiki itself or designing a new page?
20:09:12 Rohan, if you want to write apps just use the standard classs libraries from Java 1.1 for the moment.
20:09:43 OK
20:09:44 It's a new version of the wiki web, have a look at http://sfwiki.sourceforge.net/
20:10:13 How about a command line...do we need a filesystem first?
20:10:37 hmmmm... and Iain Shegioka was going to reorganize the jos project. Did that happen?
20:10:59 a shame really - JJOS seemed to be getting somewhere
20:11:18 First you need access to the low level hardware, then ide controler, then filesystem. ;)
20:12:07 dapustule, no it didn't, but it did reenergize some of the developers (me ;).
20:12:09 All of which we need interfaces to.
20:13:06 Yes, but that doesn't stop you writing the code using the standard class libraries.
20:14:48 OK...so say that I wanted to write an interface to my hardware. How would I go about doing that?
20:17:12 What is it?
20:17:31 How about the serial port.
20:18:32 It's an IO device so it might implement the IODevice interface.
20:20:08 The IODevice would have methods to open, close, read, and write (it might be a stream).
20:21:03 The SerialPortDevice would have method to set/get the port speed, parity, etc.
20:21:58