Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6802885
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T19:16:38+00:00 2026-05-26T19:16:38+00:00

When you are developing a new Rails application, is it preferable to build your

  • 0

When you are developing a new Rails application, is it preferable to build your own solutions or use third party open source packages instead?

For example, I could use Devise to implement my app’s authentication, but I could also do it myself since it is not really that complicated. I could use RMagick, but if all I need to do is resize some images I can integrate with ImageMagick myself.

The benefits for using the available third party packages are easy and speedy development. But the benefits of rolling my own solution is a more thorough understanding of of what is going on in my application, and I also end up with a solution that is optimal for my application, instead of having to bend my application to use the package.

Also, I am worried that when using a bunch of third party packages, upgrading may become difficult. If they don’t don’t update themselves in sync, I may be faced with version incompatibilities and other headaches.

Obviously the packages I have mentioned are popular and widely used. Are my worries about version compatibility unfounded?

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T19:16:39+00:00Added an answer on May 26, 2026 at 7:16 pm

    This is quite a subjective question, and generalised to all languages.

    My take on it is that you should use the available package when possible on the grounds that it should have already had much testing, and bug fixing, and the gotchas that they have encountered you would have to find yourself if you made your own.

    That said you have some very important considerations:

    • License – is this compatible with your product, service or organisation? DO you need to pay, would you be dealing with copyleft material?
    • Pulse – don’t incorporate a dead project unless you’ve enough time to give it a lease of life.
    • Community – Understand how lively a community there is, is there a mailing list, do people talk about it here on stack exchange?
    • Documentation – there should be user documentation, along with examples that are quite accessible.
    • Tests – use a machine to try download and install the thing, run any tests that come with the package to see that it really works as it says. No tests for a source library is pretty much a deal breaker for me.
    • Play with it – do some simple examples – Use any tutorials and examples, gauge how hard it is to use.

    A good system should offer a level of abstraction to keep you away from gory detail until you want to know. I know the base principles that python’s urllib works on – but mostly, I am not looking inside that source, I just use it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm developing a new rails application which is supposed to be installed several times
I'm developing feed reader application in Rails. And i'm new to feed. I've a
I'm developing a Rails Engine that handles the OAuth mechanism with a third party.
Hi I'm new to rails and developing an application to pull results from database
I am new to Ruby On Rails & developing a web application with Facebook
We are developing a new rails application and are considering moving to Rails 3.
I am developing a small Ruby-on-rails application. I am using 'roo' gem to open
When developing a new web based application which version of html should you aim
I am developing a Ruby on Rails application with multilingual support. Now I have
I am developing a Ruby on Rails application with I18n support. I created a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.