Skip Navigation
web design, software,development,custom,programmer,computer,work,coder,developer,design,c,java,vb,asp,php,perl,flash,linux,mac,macintosh,database,documentation,gui,simple,easy,fast,effective,quick,reliable,professional,guaranteed,visual,page,graphics,multimedia,testing,quality,control,assurance,cheap,consultant

 
How Software Gets Done
Home of the world's most completed
software projects.



Login

Software Buyers
 
 
Software Coders
 
 
Affiliates
 
Newest Bid Requests.
(See all)
Fix PHP web crawler files
By dirtyoldbooks on Feb 9
Max Bid: $300


Addional articles 022 AR
By Publisher99 on Feb 9
Max Bid: $390


Shopping cart(repost)
By lseawell on Feb 9
Max Bid: Open to fair suggestions


Custom simple forum
By DigitalCanvas on Feb 9
Max Bid: $100


Additional articles 021-LA
By Publisher99 on Feb 9
Max Bid: $390


Integrate API into WP members area
By irisjet on Feb 9
Max Bid: $25


Click here to put this ticker on your own site and/or get live RSS newsfeeds

 
Site Wide Message: (current site time 2/9/2010 11:33:21 AM EDT)
Update for Indian coders using PayPal: As you know, PayPal recently blocked payments to India, including the
ones we sent. Our PayPal rep found a workaround that allowed us to resend them on the the 5th, and unlike previous attempts, these payments have not yet been returned to us (and we believe it worked). However we have never received a coherent answer from PayPal as to why they blocked any of the payments to start with, so this workaround may or may not work next month. If you wish to avoid the uncertainty and switch to Payoneer, they are offering a special to Indian workers. If you tell them you are from Rent a Coder and signup before February 28th, they will waive the typical $9.95 activation fee and expedite shipping for free (which will give you the card in hand in 7-10 days of approval). Click here for questions or to signup.
Show Bid Request

FUSE Win32 Port (using IFS/DDK Win32)
Bid Request Id: 586300
Bookmark in my 'To Do' list
Posted by: ValerySh (1 ratings)
(Software buyer rating 10)
Non-action Ratio: Very Good - 0.00%
Buyer Security Verifications: Unverified
Approved on: Dec 9, 2006
1:25:59 PM EDT
Bidding Closes: Feb 17, 2007
6:25:38 AM EDT
Viewed (by coders): 18146 times
Deadline: Monday Jul 16, 2007 12:35:46 PM EDT
(146 days after 2/20/2007 12:35:46 PM)
Phase:
100% of work was accepted by buyer. Seller account has been credited and paid.
Payment Model: Pay-for-Deliverables
Max Accepted Bid: Bidding is closed
Project Type: Medium Business Project: $500(USD) and above
Bidding Type: Open Auction
Accepted Bidder Economy Type(s): All
Accepted English fluency(ies): All
ExpertRating Requirement: None
Shortcuts

Communication

Messages summary
Post first reply
Chat log
During project work

Status reports
Escrow Log
Work acceptance
Mediation / Arbitration
Other

Contact info / receipts
Bid request phase log
Ratings

(Note:options without links are not enabled for this phase.)

Enter chat room for this bid request
(0 active users at Feb 9, 2010 11:33:22 AM EDT)

Description:
We need implementation of latest FUSE (filesystem in userspace, at least 2.6) compatible API with additiona of asynchronous calls possibility within Windows XP environment. This includes implementation of kernelspace <---> userspace linkage writing userspace library and kernel driver part. And this also requires usage of Installable File System (IFS) APIs to implement kernel-space interaction with NT kernel.
You could find Linux version at: fuse.sourceforge.net
We expect minimalistict kernel driver that will assign only one drive letter and have only one userspace program that will handle that drive letter (unlike UNIX fuse that could have much more mountpoints). All meaningful in win32 world filesystem I/O callbacks should be implemented (fuse_ops): getdir,readdir,mkdir,unlink,rmdir,rename,truncate, utime,open,read,write,statfs,flush,release,fsync,opendir, releasedir,fsyncdir,init,destroy,create,ftruncate The rest such as handling of UNIX-specific file attributes should not be implemented, however as an option we encourage to implement some addition of windows-specific ACLs. The driver/library shall handle requests asynchronously unlike FUSE.
Please note that outstanding stability of driver part is a key. We need clean and proven solution, not "quick-and-dirty" driver implementation. And that way you should not need to implement any such addition to basic file I/O until you sure that this functionality will not break stability.
Optionally consider backward compatibility with Windows 2000 and earlier, forward compatibility with Vista. In case if IFS interfaces was not significantly changed and this would not produce any difficulties to finish release on time.


Platform:
Windows XP

Deliverables:
1) Complete and fully-functional working programs in executable form as well as complete source code of all work done. Source code must be in compilable condition, so we could use for example our Microsoft Windows Driver Development Kit and Microsoft Visual Studio 2005 and build driver. This is to be clarified, but hopefully all necessary headers to compile IFS shall be present within source code. For example open-source ext2fs for Windows driver could be compiled using DDK. Less dependencies - better!

Unlike FUSE we also need interface for asynchronous operations (i.e. messaging/request-answer queue model). This will be major difference with FUSE interface. In case if data is not available immediately we need a way to 'postpone' request from operating system and produce answer only when data will be available. That could happen within milliseconds or within 5 to 60 seconds.
Data presented as a drive letter in Windows will be collected from different sources, some of sources have high latency. Call with a delay of 2 seconds to one file shall not be bottleneck for calls made to other files which are served faster, if made from different userspace processes accessing filesystem.
Consider that it should work well if different ftp folders are presented within one virtual filesystem as a drive letter. And when different application access files on different ftps they should work "in parallel" but not stucked by slowest one.
2) Deliverables must be in ready-to-run condition, as follows compiled kernel driver for Windows XP family of systems, compiled userspace DLL library, compiled demo application (simple disk with Hello World file - example how to use APIs) and stress-test application that will demonstrate abilities and stability of DLL and driver. Application should have be single executable. DLL should contain calls that would install driver within the system automatically.
3) Delivered stress-test application shall do following tests:
  • Coverage for all file operations.
  • Ability to simulate randomly different file I/O calls.
  • Ability to stress-test using a lot of I/O calls launched from multiple parallel threads, actual validation of solution will be performed on 2-processor computer.
  • Ability to fail certain low amount of userspace-driven filesystem part calls with error or with timeout and check for that handling in stress-testing part.
  • Minimalistic GUI that would allow us to set number of threads, calls to make (i.e. percentage of errors, calls, etc.), and launch full-time stress-test.
  • Goal of these different tests is to PROOVE correctness of your implementation.
  • During tests number of threads should be as high as needed to be able near full load on kernelspace <--> userspace linkage, i.e. prooving that solution works stable 24 hours with only 1000 kilobytes per second when CPU load is 1% transfer is a weak proof.
  • Implementation without such correctness proof that would not confirm working 24 hours without a failure while running stress-test at full kernelspace <---> userspace bandwidth will be considered unstable and will be returned to Developer to continue testing.
  • Stress-test of massively parallel handling of calls (i.e. read call delayed by 100 milliseconds and launched 50000 times per second, having 5000 read calls performed in parallel). That should not make any difficulties.

4) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased, except for GPL/LGPL license issued to public. The software shall not be based on any GPL / LGPL or any other licensed code. Producing interfaces compatible with FUSE is not considered as derivative of FUSE. It is not derivative, it is separate project, COMPATIBLE WITH FUSE.
5) Buyer respects opensource software movement. Buyer encourages to publish produced program with all source codes under GPL/LGPL license on sourceforge.net under name fuse-win32 and maintain indepentently this FUSE-compatible API for the benefits of opensource community. Buyer, as copyrights holder, allows Developer to put his own name and to grant to 3rd parties usage under GPL or LGPL terms. Buyer however uses software without limitations of GPL, and only Buyer CAN use the software without limitations. The GPL perfectly allows such exceptions as it does not limits copyright holders rights. This should encourage Developer to implement stable solution and gain his online reputation.
Categories:
(Note: Like everything else on this page, these categories are part of the original contract for this bid request.)
Microsoft Windows, Language Specific, C++ / C, Operating Systems / Platforms, Other (Windows), Assembly / Machine language, Software Related (Includes Websites)



Messages summary
( Back to shortcuts )
All monetary amounts on the site are in United States dollars.
Rent a Coder is a closed auction, so coders can only see their own bids and comments. Buyers can view every posting made on their bid requests.

1 bids have been posted
Bidding/comment cannot be viewed until you are logged in.


Ratings
( Back to shortcuts )

Rating Rated Rated For Rated By Rated On  
  10
(Excellent)
ValerySh FUSE Win32 Port (using IFS/DDK Win32) QualityDev
(who themselves is rated 10 - Excellent)
July 20, 2007 2:38:11 AM EDT
  Competent in software development.
Excellent communication.
 
  10
(Excellent)
QualityDev FUSE Win32 Port (using IFS/DDK Win32) ValerySh
(who themselves is rated 10 - Excellent)
July 19, 2007 1:24:31 PM EDT
  QualityDev shown excellent knowledge in windows driver development and implemented WORKING complex driver for filesystem support.
 
 


...Go back to my last search page   
Bid Request Search
 Advanced Search
Newest Open Work
Latest News  
Highest ranked
'All Coders'
.
What is this list?
1)Gravity Jack, Inc.
9.8 avg. over 60 jobs.
2)Lisa_G
9.89 avg. over 1778 jobs.
3)cricava
10 avg. over 349 jobs.
4)calciustec h
9.81 avg. over 1245 jobs.
5)PSE - on vacation
10 avg. over 165 jobs.
6)PSergei
9.87 avg. over 481 jobs.
7)Dali Studio
9.83 avg. over 174 jobs.
8)DX Silverligh t Team
9.8 avg. over 293 jobs.
9)AtiX
9.75 avg. over 226 jobs.
10)Small Software Consultant
9.95 avg. over 489 jobs.

...See ALL coders by ranking

 
Latest News | About Us | Kudos | Feedback/Contact    Affiliates | Privacy | Legal

Copyright © 2001-2010 Exhedra Solutions, Inc. All rights reserved.
By using this site you agree to its Terms and Conditions.
"Rent A Coder" (tm), "Safe Project Escrow" (tm), "Expert Guarantee" (tm) and "How Software Gets Done" (tm)
are trademarks of Exhedra Solutions, Inc.. The Expert Guarantee is patent pending.
IISPROD07 at 2/9/2010 11:33:22 AM