Tuesday, February 26, 2008

CAKE3 (Common Archiver Kit Experiment 3) - [Insert Cake Based Joke Here] (Zip your cake and eat it too?)

QuickZipDev - CAKE3

"Cake3 (Common Archiver Kit Experiment 3) is a dotNet implementation of Cake, which act as a interface between your application and the dlls, allow dotNet application to access contents of an archive, or to create new one.

....
Supported Archives
Please noted that Xacrett support extract only.
  • Zip archives (SharpZipLib)
  • 7z archives (7-zip32.dll)
  • Ace archives (acev2.dll)
  • Arj archives (Unarj32j.dll)
  • Lha archives (Unlha32.dll)
  • Sqx archives (Sqx20.dll)
  • Rar archives (unrar.dll)

 

  • Cab archives (Xacrett.dll)
  • Rar archives (Xacrett.dll)
  • Yz1 archives (Xacrett.dll)
  • Bga archives (Xacrett.dll)
  • Gca archives (Xacrett.dll)
  • Imp archives (Xacrett.dll)
  • Zoo archives (Xacrett.dll)
  • Arc archives (Xacrett.dll)
  • Cpt archives (Xacrett.dll)
  • Pit archives (Xacrett.dll)
  • Arg archives (Xacrett.dll)
  • Asd archives (Xacrett.dll)
  • Zac archives (Xacrett.dll)
  • MacBin archives (Xacrett.dll)
  • Tar, Cpio, Rpm archives (Xacrett.dll)
  • Shar archives (Xacrett.dll)
  • Quake Pak archives (Xacrett.dll)
  • Ar(Deb) archives (Xacrett.dll)
  • Gzip archives (Xacrett.dll)
  • Bzip2 archives (Xacrett.dll)
  • Compress archives (Xacrett.dll)
  • Pack archives (Xacrett.dll)
  • Compact archives (Xacrett.dll)
  • Freeze archives (Xacrett.dll)
  • Belon archives (Xacrett.dll)
  • Splint archives (Xacrett.dll)
  • Jam archives (Xacrett.dll)
  • MS-Compress archives (Xacrett.dll)
  • Base64 archives (Xacrett.dll)
  • UUEncoded files (Xacrett.dll)
  • XXEncoded files (Xacrett.dll)
  • BinHex archives (Xacrett.dll)
  • Ish archives (Xacrett.dll)
  • Boo archives (Xacrett.dll)
  • BtoA archives (Xacrett.dll)
  • Fish archives (Xacrett.dll)
  • Jack archives (Xacrett.dll)
  • Rez archives (Xacrett.dll)
  • Cab(InstallShield) archives (Xacrett.dll)
  • Dzip archives (Xacrett.dll)
  • yEnc archives (Xacrett.dll)
  • Dmg archives (Xacrett.dll)
  • BriefLZ archives (Xacrett.dll)
  • ISO (Xacrett.dll)
  • Alz archives (Xacrett.dll)
  • Lzx archives (Xacrett.dll)
  • Jcalgl archives (Xacrett.dll)
  • apLib archives (Xacrett.dll)
  • Neo_ASK archives (Xacrett.dll)

..."

License (GPL WITH an Exception)

"...

The library is released under the GPL with the following exception:

Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.

As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.

Bottom line In plain English this means you can use this library in commercial closed-source applications."

Interesting. I dig its breadth of support.

Its intent is to wrap a number of compress libraries into a single interface. Also, maybe coolest, is that it can act as an example for XacRett (which seems pretty cool in scope yet in a language I can't read). An important note is that this IS a wrapper/proxy project. Other DLL's, assemblies, and their associated licenses, are all required to make it work...

I'd have to get "approval" from the powers that be before I could use this at work (but given the GPL exception above I think I could) but in any case this seems to be a pretty cool project.

(via .Net Adventures  - CAKE3 - Free archiving .Net library)

 

Related Past Post XRef:
7zSharp to your .Net Archive/Unarchiving Rescue - LGPL .Net Wrapper for 7z

No comments: