Giter Site home page Giter Site logo

Comments (4)

kkohrt avatar kkohrt commented on July 22, 2024

Unless there is a person or group of people near 100% dedicated to ExactTarget work, it seems to me that starting with a working model and refactoring it without breaking it is a more reliable approach that will produce more benefits sooner. The API is extensive and starting from scratch would be a considerable undertaking.

So along those lines, @jmcnevin and I have refactored this gem to make its components a little more distinct (at least in my head :) and so that it works with more recent RoR (currently running with Ruby 2.1.0 and Rails 4.1.8)

https://github.com/novu/FuelSDK-Ruby

We have additional code in our corporate repo that makes Subscribers and DataExtensions actual objects that have behaviors similar to ActiveRecord, but I have not had time to extract them as plain old Ruuby objects. It has been on my list, and I'd love to have help with that. If anyone is interested, I could get the code out there as is (polluted with some Rails code and also a User object at the moment) and you could give it a look.

from fuelsdk-ruby.

kellyjandrews avatar kellyjandrews commented on July 22, 2024

So removing any hurdles, rebuilding would be the better approach? Perhaps redactor this to separate concerns better, and ongoing rebuild to get to v2?

I'm one of the Dev advocates for the marketing cloud and trying to prioritize some projects.

from fuelsdk-ruby.

kkohrt avatar kkohrt commented on July 22, 2024

@kellyjandrews thanks for reaching out. I'm not sure a complete rewrite is needed. I'd be concerned about breaking existing code that is using the FuelSDK if that happened. Instead, Some things I would put on my wish list are:

(1) Make the server side code more robust--we hit access limits all the time keeping our user data up to date in real-time, and had to resort to updating many things using the asynchronous FTP batch update on like a 4 hour schedule, which really takes deterministic processing out of the developers hands: there is no way to programmatically catch, report, and possibly remediate error conditions in the data. Badgeville, by way of comparison, almost never hits a throughput limit for us; and only ever complains because we have two event processors sending it data in parallel.
(2) more detailed error responses from the API
(3) w.r.t FuelSDK, maybe split the data synchronization and the email send functionality into two gems (though one may depend upon the other).

from fuelsdk-ruby.

michaelstalker avatar michaelstalker commented on July 22, 2024

Take a look at what @barberj has done with his fork of the repo. It may be worth trying to merge his work with this repo. I think the design of the two repos has diverged, but it may be a good step in updating the current repository.

It would be nice to have only one repository that is both canonical and supported.

from fuelsdk-ruby.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.