Skip to content

Follow-up of GSoC: remove obsolete parts from main gem #405

@zverok

Description

@zverok
  1. I believe after release of daru-io there should be a period of cleaning up daru of duplicating things (importers and exporters), and related outdated stuff, like mentioned here: Please do not show the Install optional dependencies message everytime on runtime  #404
  2. I believe daru-io should be hard dependency for daru (like rspec installs rspec-core, rspec-expectations and so on) -- maybe in future with extraction of daru-dataframe-only gem, maybe not. But the point is, if somebody just install daru and wants his DF from CSV, they don't need to think about daru-io explicitly.
  3. Currently I am not sure about parts of daru that can be removed due to daru-views existance, subject to investigate.
  4. I believe such API change is marking next major version, and probably several other things should be done before the release, like Drop support for Ruby 2.0 #336, and probably Enhance specs style  #317 and Make all inline docs proper YARD #318
  5. And by this time we probably can do a Great Cleanup, like removing completely everything that was deprecated in last versions, and deprecate a bunch of another stuff, and process #cleanup-tagged issues, and merge some stuff like Defining group_by#aggregate  #340 and ...

I am ready to lead the work (and do the most complicated parts myself), and propose the following (really hi-level) timeline:

  • September: finalizing GSoC, planning new release and define roadmap 🤔 💭
  • October: hard work :rage1: :rage2: :rage3: :rage4:
  • Beginning of November, hopefully (the earlier, the better, maybe I am overestimating the complexity of the road): Big Shiny Release 🎉

@v0dro @lokeshh @athityakumar @Shekharrajak @parthm @rainchen please feel free to share your thoughts, and notify if you are willing to take some part of the work.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions