erickguan opened a new issue, #5227:
URL: https://github.com/apache/opendal/issues/5227

   ### Feature Description
   
   I am interested in helping release the first Ruby binding. Before release, I 
would happy to get OpenDAL Ruby binding to a demoable state.
   
   ### Problem and Solution
   
   The Ruby binding in OpenDAL implements several methods within the `Operator` 
and `Metadata` classes. I would like to see the following features added to the 
Ruby binding:
   - Lister
   - Basic IO class (similar to `File` in Python binding)
   - Capability
   - Retry layer
   - Operator:
     - list
     - create_dir
     - delete
     - rename
     - remove_all
     - copy
     - open
     - layer
   
   With these features implemented, I could create a few examples in Ruby to 
share.
   
   ### Additional Context
   
   Other problems:
   - The prevalent class loader, "Zeitwerk", will not load OpenDAL without 
additional configuration. [Zeitwerk 
expects](https://github.com/fxn/zeitwerk?tab=readme-ov-file#zeitwerkgeminflector)
 `lib/my_gem/version.rb` to define `MyGem::VERSION`, for example.
   - Fiber, Ruby's cooperative concurrency mechanism, has relatively low 
adoption. However, OpenDAL includes features that are only implemented 
asynchronously, which could pose a challenge when mapping them to Ruby's 
concurrency model.
   
   ### Are you willing to contribute to the development of this feature?
   
   - [X] Yes, I am willing to contribute to the development of this feature.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to