SCons Reviews & Product Details

SCons Overview

What is SCons?

SCons is an Open Source software construction tool-that is, a next-generation build tool.

SCons Details
Website
Discussions
SCons Community
Product Description

SCons is an Open Source software construction tool-that is, a next-generation build tool.


Seller Details
Seller
SCons Foundation
Company Website
HQ Location
N/A
Show More
Answer a few questions to help the SCons community
Have you used SCons before?
Yes

SCons Reviews

Write a Review
Filter reviews
LinkedIn®
Connections
Popular Mentions
Showing 16 SCons reviews
Popular Mentions
Showing 16 reviews
Filter Reviews
Filter Reviews
Sort by
Ratings
Company Size
User Role
All Industries
Region
Already have SCons?
Write a Review
Software Developer
Mid-Market(51-1000 emp.)
Validated Reviewer
Verified Current User
Review source: Invitation from G2
What do you like best?

SCons is a very versatile package. Using SCons we're able to configure our environment on different levels easily.

Almost everything is straight-forward and easy to use. Plus, many people are using it which means potential blocking points are easily passed. Review collected by and hosted on G2.com.

What do you dislike?

I'd like to have a deeper understanding of the implementation of the package, hence a more detailed documentation will come in handy. I'd like to have a deeper look into what other uses this package could have. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

I recommend using this package because it's really useful and a time saver. Also, it is easy to read and configure, from my point of view. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

I'm using SCons for building and testing projects developed for automotive industry, mostly written in C. Building means compiling and linking the code. Prebuild and postbuild actions are configured in SCons, too. Also, SCons is used for automated builds in Jenkins. Review collected by and hosted on G2.com.

Show More
Show Less
Software Engineer
Mid-Market(51-1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

Scons uses OO python because of which it's very easy to create new target build scripts with the provided API. It is also very extendable and can fine tuned for particular use as well if default is not sufficient. Review collected by and hosted on G2.com.

What do you dislike?

The dependency graph generated is not that good for a large project which can lead to long compilation times. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

It is an efficient and easy to use system with a very powerful programming interface in OO Python. For cross platform build environment SCons is well suited and can be integrated with CI/CD systems easily. However, one might need to tweak the dependency graph features for a large code base. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

The problem to solve was create an efficient build system that was easy to use and extend for a large cross platform code base. The benefits are easy OO API that is very customizable and provides parallelism features. Review collected by and hosted on G2.com.

Show More
Show Less
Small-Business(50 or fewer emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

It's design / architecture has the right concepts of a (generic) builder: Target, Dependencies, Nodes, Toolset, Builder, Scanner, Environments, Configure Checks.. and it does it as a Python module, the right language for the task.

That means that any task that you will need to do building your project has already a good concept to represent it and most probably already an implementation of it that does it, and also that you don't need to know any new language/syntax, but just an API/Module of a well-known language that is cross-platform by nature. Review collected by and hosted on G2.com.

What do you dislike?

Unfortunately, its community was not as big as its competitors (mainly CMake) and it felt like I was using a much better technology than most of the projects, but that it won't last because for some reason it's not properly known in the industry. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

I've used Scons for the whole building + testing of C/C++ projects.

To create the libs and apps, but also the documentation, and even autogenerate, build and run tests.

It helped me a lot to have a single command to run any of those tasks and to do it on Linux, Windows and even for Embedded devices.

It was also fun to create some custom implementation of it's main concepts. Review collected by and hosted on G2.com.

Show More
Show Less
Systens Engineer, Software
Mid-Market(51-1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

Scons is a build system written in Python, and build scripts are written in Python. This is a good thing as it gives you the debugging flexibility tou can’t find in other build systems. Anybody can use Python so anybody can maintain a Scons build system, in principle.

Scons is amazingly powerful, but it allows you to diverge a lot from its intended use. If you don’t do things the Scons way, you will soon run into trouble.

It is also good in maintaining a correct build, if you use it right. It is easy to create custom commands to automate common tasks. Again, Python is the real power here. Review collected by and hosted on G2.com.

What do you dislike?

Scons is very slow. Some vague concepts . Review collected by and hosted on G2.com.

Recommendations to others considering the product:

You might check out other simpler build systems like Fastbuild. Scons is a real automation powerhouse. For simple builds, easier frameworks will work fine. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

Easy to set up a build system quickly and debuggability. Review collected by and hosted on G2.com.

Show More
Show Less
Senior Software Engineer, Quartz
Small-Business(50 or fewer emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

I'd like portability as this build system will work anywhere for you where you can run python interpreter. No other dependency involved except of course you build chain. Review collected by and hosted on G2.com.

What do you dislike?

Some errors are about python but they really about wrong use of Scons API. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

If you need something that will build your project for any platform which supports python Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

We used scons to cross compile android and IOS native library for Android and iPhone mobile apps. Review collected by and hosted on G2.com.

Show More
Show Less
AT
Mid-Market(51-1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

Its documentation and the fact that it is written in Python Review collected by and hosted on G2.com.

What do you dislike?

Logging can be made more elaborate. Would help the first time implementers. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

Trying to build faster by making use of the multithreading capacity in scons. The switch has made us achieve CI/CD in our environment in nearly half the time than before. Review collected by and hosted on G2.com.

Show More
Show Less
CA
Mid-Market(51-1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

I have used scons in one of my project...very easy to use and write your own build system if u are aware of python....very easy and handy tool Review collected by and hosted on G2.com.

What do you dislike?

Nothing as such....i have found it very easy to use. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

The best thing is the ease of use.....i highly recommend it Review collected by and hosted on G2.com.

Show More
Show Less
UC
Enterprise(> 1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

It's well thoughtful design, I can debug build script. It utilizes multi core machines easily. Review collected by and hosted on G2.com.

What do you dislike?

It's complex, for new users. I didn't find templates for most use cases like in Cmake. It requires some work for even simple project, but the code written well will bring fruits in future. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

It's the best build system for new complex project's if you bear in mind the future of product's evolution (add/remove new features, build targets etc) Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

In big project, we changed switch on/off software's feature from #defines in c++ to scons.

It's easy to customize build and adapt to particular version of hardware. Review collected by and hosted on G2.com.

Show More
Show Less
Engineering Manager
Mid-Market(51-1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

scons can be customized using Python. So you get all the power of python with you while having scons Review collected by and hosted on G2.com.

What do you dislike?

Poor examples of scons with different types of scenarios Review collected by and hosted on G2.com.

Recommendations to others considering the product:

If you have developers working for your build system, scons is worth considering Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

We migrated from make build system to scons because we wanted to write custom logic which we could do in Python. Also any developer who knows python can work on it Review collected by and hosted on G2.com.

Show More
Show Less
UF
Mid-Market(51-1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

Its so much simpler to use than GNU Make or CMake. Because its Python, it can be broadly adopted and supported by most software engineers. Review collected by and hosted on G2.com.

What do you dislike?

The trade-off of its simplicity is that you must refer to the documentation for weird edge cases. Because the documentation is very good, this is seldom an issue. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

Building C/C++ software. I love it is Python code which is ubiquitous. Also, running signatures on files ensures change detection and rebuild. Automatic header file dependency tracking is extra work I don't have to do compared to Make. Review collected by and hosted on G2.com.

Show More
Show Less
UP
Enterprise(> 1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

can be written in python

Has cache mechanism.

Easily can extent to new source files. Review collected by and hosted on G2.com.

What do you dislike?

Cannot do parallel builds using many build machines. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

We use for building thousands of source files with cache. Review collected by and hosted on G2.com.

Show More
Show Less
Software Engineer
Computer Software
Enterprise(> 1000 emp.)
Validated Reviewer
Review source: Invitation from the seller
What do you like best?

Scons was great for several reasons, especially for large low-level systems components. It was easy to map makefiles to Scons build files. Coming from a recursive make design it resulted in significantly more consistent code builds. The footprint of the build code was shrunk by over 80% and it would build faster. The biggest gain was dependencies were properly discovered which meant it built once instead of several times, as it had before. Review collected by and hosted on G2.com.

What do you dislike?

Some difficulties were encountered when trying to build projects where there weren't builders already defined, so extending Scons can be a pain. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

It's great for system level software and can build large projects reliably. Ensure you have the right libraries and compilers on your system and it can handle most of the rest of the process. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

The major problem Scons solved for us was moving away from a monolithic build. This allowed us to build in Docker containers and focus on the components that had changed, instead of the whole system. That gain allowed for our team to use a continuous integration server which was difficult when built as a monolith. Review collected by and hosted on G2.com.

Show More
Show Less
Software Developer
Information Technology and Services
Enterprise(> 1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

SCons is python based and is easy to extend by adding custom builders and generators. It gives fine grained control over the build logic where one can explicitly define build targets, their sources and series of steps to follow in order to build those targets. Review collected by and hosted on G2.com.

What do you dislike?

SCons can sometimes lead to circular dependencies errors, if the code is not programmed logically. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

If you have a complex and interdependent python based code with multiple targets, sources and libraries, SCons should be the build tool you should be going for. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

SCons is used in my project to compile and build an enterprise level Linux based secure OS. It has greatly enhanced dependency resolution among various components in the code. It can be used to build multiple build targets in parallel. Review collected by and hosted on G2.com.

Show More
Show Less
Software Developer
Automotive
Enterprise(> 1000 emp.)
Validated Reviewer
Review source: Invitation from G2
What do you like best?

Solid choice for a big project. If needed it can be easily adapted and changed. You can also make build systems on top of it. Review collected by and hosted on G2.com.

What do you dislike?

Build times can be a bit long when integrated with code generators and multiple compilers. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

its goood Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

SCons was the first build system that I used so it helped me seeing the uses of having description build files how to link and compile your source. Review collected by and hosted on G2.com.

Show More
Show Less
UC
Enterprise(> 1000 emp.)
Validated Reviewer
Verified Current User
Review source: Invitation from G2
What do you like best?

I like the following features of Scons.

- the speed

- reliability

- easy to use

- ability to run multiple tasks in parallel

Review collected by and hosted on G2.com.

What do you dislike?

I have been using 'Make' framework for a long time. Then for one of the new projects, I had to use 'Scons' framework. Coming from 'Make' background, and since Scons provide so many features, it took sometime to get familiarized with Scons concepts, etc. The initial time to learn about Scons is little bit more. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

Used scons to build a very big product. Mainly used Scons for the speed and ability to run multiple tasks in parallel. And ofcourse, is is written in python. We heavily use python and so its easy for all of us to write the build rules in Scons. Review collected by and hosted on G2.com.

Show More
Show Less
Network Engineer
Computer Hardware
Enterprise(> 1000 emp.)
Validated Reviewer
Verified Current User
Review source: Invitation from G2
What do you like best?

Python. Anything we want with the build system, can be scripted in python. Instead of going with some new language (looking at you cmake), this tried and tested method works very well. As it is built on python, it supports most of the common platforms, many compilers and targets out of the box. On top of it, scons-local can be distributed with the project, one less dependency is always a benefit. One advantage scons has over others that it builds the targets, not just the build-files, unlike cmake. Review collected by and hosted on G2.com.

What do you dislike?

The biggest problems of scons lies with python. While some adore python, the usefulness of its indented syntax is up for debate. Then again, as python is slow compared to compiled build tools, the build system itself gets slow for larger projects. Compared to other build systems, even for some of the common tasks we need to write custom scripts. Scons is built around the idea of a build directory, need to go large lengths to avoid this. Review collected by and hosted on G2.com.

Recommendations to others considering the product:

If you are well invested in a system, you probably will not be using this. However, if you are looking for something entirely new, go with scons. If learning a language is the problem, might as well be python. Review collected by and hosted on G2.com.

What problems are you solving with the product? What benefits have you realized?

For most of the projects, where the speed did not change by a large margin we switched to scons and never looked back. Most of us know our way around python and the one command to build everything has been a great feature. Review collected by and hosted on G2.com.

Show More
Show Less