Hi all, I think this is important to share to the discussion. From one of the developers with FreeDOS, Eric Auer.
Thanks, James
-------- Original Message -------- Subject: [Freedos-user] re: FAT and other file systems Date: Fri, 13 Jan 2006 17:16:34 +0100 (MET) From: Eric Auer eric@coli.uni-sb.de Reply-To: freedos-user@lists.sourceforge.net To: freedos-user@lists.sourceforge.net
Hi James,
And I think it is not more difficult to write HFS or FFS in the kernel of FreeDOS than ReiserFS or XFS or all the other candidates.
I would like to comment this as follows: The Linux kernel modules for ext3+jbd take 131+59k of memory. Reiserfs takes 243k (243*1000 bytes, too lazy to convert to units of 1024 bytes). On the other hand, FAT core takes 38k and you use it with either MSDOS (8k) or VFAT (13k) implementations. Only the VFAT (long file name enabled) module of Linux is affected by the 3 MS patents mentioned on the MS homepage.
There is no way around this, unless someone will write a disclaimer, "Before you install FreeDos, do you want to enable Fat32 Patented Features"?
Microsoft WANTS you to believe that they patented FAT32. Actually they patented their clever but twisted way to store short and long filenames in the same directory, in a way which allows LFN-unaware operating systems to use the drive without getting confused by the LFN data and usually also without damaging the LFN data either. But you already point that out yourself:
We are facing the same issue with Ros. When I use FreeDos, I use the basic 8.3 file system, so I don't see that as a major problem. The point here is the patent is about LFN, basic 8.3 is not effected.
So the disclaimer would only be displayed when you install the DOSLFN package: "Install DOSLFN, which might have patent issues?". FreeDOS as a DOS operating system itself is not affected by that problem. Plus MS does have a disclaimer about their licensing, too:
http://www.microsoft.com/whdc/hwdev/download/hardware/fatgen103.pdf which is more than 5 years old by now... allows you to be compatible to all their FAT (including LFN) stuff for the purpose of booting, OS installation, diagnosis, firmware, similar things. They also tell that making/installing operating systems may use all aspects of FAT. You could see this in a pessimist way (you are allowed to develop and compile your OS on a LFN enabled host system) or in a more optimistic way (your operating system itself is allowed to use LFN because it simply is an operating system).
MS is targetting two groups at the moment: Vendors of USB sticks who preinstall files on their sticks, and vendors of cams and mp3 players and similar devices. FreeDOS is neither of those. But I did notice that my hardware mp3 player does not support LFN. It only shows the id3 text, if available, as "long song name", and is limited to showing the SHORT file name as song name otherwise. Looks like the vendor of the player did not want to pay MS for each device.
Digicams have similar issues - they usually generate filenames like dsc0815 dot jpg and store all extra "title/name" information inside the file (jpeg comment, EXIF data...?).
Eric
PS: I assume that you mean ReactOS, the free open WinNT clone, when you mention Ros. ReactOS without LFN would not be the same...
------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
He is absolutly correct (from my reading of the patents).
If you want to be free of the patent, and support long filenames, you just need to store the long filename information in a manner that MS has not patented.
This could be done by several means (like a hidden file with the mapping in each directory).
You can still keep the short file name DIRENTs on the filesystem. This will allow you to write data to a fat partition that can be read by Windows (with only short file names) and read by Ros (short and long file names).
As to paying MS $0.25 for each download I would worry that the act of paying MS is the same as admitting that ROS agrees that the patents are valid. That, I would guess, could make it hard to claim otherwise in court.
I'm not a lawyer so take that with a large grain of salt.
--mark
Quoting James Tabor jimtabor@adsl-64-217-116-74.dsl.hstntx.swbell.net:
Hi all, I think this is important to share to the discussion. From one of the developers with FreeDOS, Eric Auer.
Thanks, James
-------- Original Message -------- Subject: [Freedos-user] re: FAT and other file systems Date: Fri, 13 Jan 2006 17:16:34 +0100 (MET) From: Eric Auer eric@coli.uni-sb.de Reply-To: freedos-user@lists.sourceforge.net To: freedos-user@lists.sourceforge.net
Hi James,
And I think it is not more difficult to write HFS or FFS in the kernel of FreeDOS than ReiserFS or XFS or all the other candidates.
I would like to comment this as follows: The Linux kernel modules for ext3+jbd take 131+59k of memory. Reiserfs takes 243k (243*1000 bytes, too lazy to convert to units of 1024 bytes). On the other hand, FAT core takes 38k and you use it with either MSDOS (8k) or VFAT (13k) implementations. Only the VFAT (long file name enabled) module of Linux is affected by the 3 MS patents mentioned on the MS homepage.
There is no way around this, unless someone will write a disclaimer,
"Before
you install FreeDos, do you want to enable Fat32 Patented Features"?
Microsoft WANTS you to believe that they patented FAT32. Actually they patented their clever but twisted way to store short and long filenames in the same directory, in a way which allows LFN-unaware operating systems to use the drive without getting confused by the LFN data and usually also without damaging the LFN data either. But you already point that out yourself:
We are facing the same issue with Ros. When I use FreeDos, I use the basic 8.3 file system, so I don't see that as a major problem. The point here is the patent is about LFN, basic 8.3 is not effected.
So the disclaimer would only be displayed when you install the DOSLFN package: "Install DOSLFN, which might have patent issues?". FreeDOS as a DOS operating system itself is not affected by that problem. Plus MS does have a disclaimer about their licensing, too:
http://www.microsoft.com/whdc/hwdev/download/hardware/fatgen103.pdf which is more than 5 years old by now... allows you to be compatible to all their FAT (including LFN) stuff for the purpose of booting, OS installation, diagnosis, firmware, similar things. They also tell that making/installing operating systems may use all aspects of FAT. You could see this in a pessimist way (you are allowed to develop and compile your OS on a LFN enabled host system) or in a more optimistic way (your operating system itself is allowed to use LFN because it simply is an operating system).
MS is targetting two groups at the moment: Vendors of USB sticks who preinstall files on their sticks, and vendors of cams and mp3 players and similar devices. FreeDOS is neither of those. But I did notice that my hardware mp3 player does not support LFN. It only shows the id3 text, if available, as "long song name", and is limited to showing the SHORT file name as song name otherwise. Looks like the vendor of the player did not want to pay MS for each device.
Digicams have similar issues - they usually generate filenames like dsc0815 dot jpg and store all extra "title/name" information inside the file (jpeg comment, EXIF data...?).
Eric
PS: I assume that you mean ReactOS, the free open WinNT clone, when you mention Ros. ReactOS without LFN would not be the same...
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
Ros-dev mailing list Ros-dev@reactos.org http://www.reactos.org/mailman/listinfo/ros-dev
MS is targetting two groups at the moment: Vendors of USB sticks who preinstall files on their sticks, and vendors of cams and mp3 players
Wait a sec, how could the patent be used against storing LFN files on a USB stick. Suppose the vendor of the stick uses Windows to copy files to one stick, no patents violated. Then the stick is mass produced, and the raw data is duplicated. I guess still no patents violated, since the data is never interpreted in this step, only raw copied. (If that would violate the patent, so would every backup software deep copying data and storing it on backup medium such as a CD-ROM) And finally the user puts the stick in her Windows computer, Windows interprets the file system, still no patent violated.
I see your point with cams and mp3 players however since they have to interpret data, so they'll have to stick with SFN.
Another question: If MS would in fact decide to sue ROS, would the whole project be in target, or only the one programmer behind the FAT implementation?
/nitro2k01
-- The blog of nitro2k01: http://soundandcomplete.blogspot.com/ Saliga äro de som kan stava till 2k01! Sniphpha sniphph!