Skip navigation
All Places > Developer > Blog > Authors lschaefer
1 2 Previous Next

Developer

22 Posts authored by: lschaefer Employee

SugarCon and Sugar Scholars

Posted by lschaefer Employee Oct 16, 2018

We had a fabulous time meeting so many of you in Las Vegas for SugarCon 2018 last week!  We learned, we laughed, and we danced.  It doesn't get much better than that!

 

We introduced a new program at this year's SugarCon:  Sugar Scholars.  The Sugar Scholars program is a competitive program that partners and customers applied to.  Sugar Scholars were selected based on their advocacy of Sugar all year long.  The Sugar Scholars received a scholarship to attend SugarCon and helped us run the SugarCon Developer Track.  You may have seen them greeting you at the Developer Lunches, keeping our speakers on time, and giving lightning talks (how fun were those???).

 

One way they are helping behind the scenes is blogging about each of the breakout sessions in the Developer Track.  Over the next few weeks, you'll see their posts in this blog.  Be sure to check out their posts as they will be including a high level overview of each session as well as a link to the speaker's slide deck.

 

Let me introduce you to our fabulous group of Sugar Scholars.  

From left to right, they are...

  • Niegel Leoncio, CRM Manager, Bishop Wisecarver Corp
  • Kristjan Geir Mathiesen, Systems Analyst, Origo hf
  • Justin Kuehlthau, Director, SugarCRM Practice, Technology Advisors, Inc.
  • Megan Sheehan, Business Analyst & Trainer, Technology Advisors, Inc.
  • Jeff Bickart, Director of Operations, Faye Business Systems Group 
  • Me--not actually a Sugar Scholar, but they let me jump in their picture anyway. :-)

 

Whether you were able to join us in Las Vegas or not, you can still join in on the fun on social media.  Be sure to check out the SugarCon Photo Album on the SugarCRM Facebook Page.  You can also discover some notable moments on the SugarCRM Developers Twitter page and the SugarCRM Twitter page.

 

If you have feedback from this year's conference, we'd love to hear it!  Let us know in the comments below how we can improve for next year.

 

We're already looking forward to SugarCon 2019!

Hey there, developers!  We've officially released Fall '18!  This release is just for Sugar Cloud (formerly known as Sugar On-Demand).  Don't worry on-prem users--you'll get these changes in our upcoming 9.0 release! 

 

This release has a ton of great features including new quotes configuration options for administrators, new data visualizations, and enhancements to Advanced Workflow that allow you to automatically send email alerts to a wider audience and to a more selective set of recipients.

 

Our Co-Founder & CMO, Clint Oram, discusses the highlights of this release from an end-user's perspective in the video below: 

 

 

I recently hosted a webinar where I gave an overview of the big things developers need to know about this release:

 

The slides from the webinar are available here.

 

If you're looking for the high-level overview, I've got you covered!

  • We've upgraded several libraries including Handlebars, Underscore, jQuery, jQuery Migrate, and jQuery UI.  You can get the details in my blog post You'll never guess which libraries are changing in the upcoming Sugar release.
  • Administrators now have a web interface where they can configure the Quotes module.  This means less coding for you!  Ensure any fields that your code customizations rely on are visible or included in a SugarLogic formula for a visible, calculated field. 
  • If user subscription limits are enforced on a Sugar subscription key, SAML and LDAP JIT user provisioning will not allow a customer to accidentally exceed the number of allowed active users.
  • Our REST API version increased to 11.3.
  • We have improved our support for OAuth 2.0 by adding support for bearer tokens.  Get all of the details with examples in my blog post The Sugar REST API adds support for OAuth 2.0 bearer tokens in Fall '18. 

 

This blog post promised to have just about everything you need to know about the Fall '18 release.  Below are some resources that have the rest of the details.

 

We hope you’re as excited about this release as we are!

You’ve been asking for it.  We’ve been listening.

 

We're improving our support of OAuth 2.0 standards by adding support for RFC 6750 bearer tokens in the Sugar Fall ‘18 release.  

 

So what's changing?  You’ll still authenticate to get the access token the same way.  For example, you might authenticate with a call similar to the following:

 

curl -X POST \
 https://mysugarinstance/rest/v11_3/oauth2/token \
 -d '{
  "grant_type":"password",
  "client_id":"sugar",
  "client_secret":"",
  "username":"admin",
  "password":"asdf",
  "platform":"base"
}'

 

And get something like the following in the response body:

{
   "access_token": "37cfa546-055b-43c9-8273-466fbf4b3235",
   "expires_in": 3600,
   "token_type": "bearer",
   "scope": null,
   "refresh_token": "671d8117-c8b7-4dee-92d6-4f309d717090",
   "refresh_expires_in": 1209600,
   "download_token": "eeb702a9-ec35-4a92-9619-d914172b5eac"
}

 

In versions prior to the Sugar Fall ‘18 release, you would include the access_token you received in response to the authentication call as an OAuth-Token in the header of subsequent requests.  For example, if you wanted to get a list of the Accounts, you would make a call like the following:

 

curl -X GET \
 https://mysugarinstance/rest/v11_3/Accounts \
 -H 'OAuth-Token: 37cfa546-055b-43c9-8273-466fbf4b3235'

 

Beginning in Sugar Fall ‘18, you can now follow OAuth 2.0 standards and pass the access_token as a Bearer Token.  Following the same example as above where we retrieved a list of the Accounts, you can now make a call like the following:

 

curl -X GET \
 https://mysugarinstance/rest/v11_3/Accounts \
 -H 'Authorization: Bearer 37cfa546-055b-43c9-8273-466fbf4b3235'

 

The difference is small.  You’re still passing an access token in the header of each request--you’re just changing the format of that header.  

 

So why are we making this change?  If you have integrated with other OAuth 2.0 resources, you’ll be able to reuse more of that code and/or behavior.  This change also enhances the interoperability of our APIs with standard tools and libraries. Plus, following industry standards is always a good thing.

We're just one month away from SugarCon, and we can't wait to meet you there in Las Vegas!  If you haven't registered already, you can still do so at sugarcon.com.  

 

The SugarCon agenda is packed full of keynotes, breakout sessions, training, certification exams, networking opportunities, food, and, of course, drinks.  Below is the agenda we've been preparing just for developers.  Check out the full SugarCon agenda for even more.

 

Wednesday, October 10

7:30 AM - 9:00 AMBreakfast (for all conference attendees)
9:00 AM - 12:00 PMOpening Remarks & Morning Keynotes (for all conference attendees)
12:00 PM - 1:30 PMDeveloper Lunch
1:30 PM - 2:30 PMDissecting Professor M for Best Practices
2:30 PM - 3:30 PMPerformance is a Feature
3:30 PM - 4:30 PMPreparing for Sugar Upgrades
4:30 PM - 5:30 PMAsk Me Anything Networking (for all conference attendees)
5:30 PM - 7:00 PMDevelopers Happy Hour & Lightning Talks
7:00 PMParty! (for all conference attendees)

 

Thursday, October 11

7:30 AM - 9:00 AMBreakfast (for all conference attendees)
9:00 AM - 12:00 PMOpening Remarks & Morning Keynotes (for all conference attendees)
12:00 PM - 1:30 PMDeveloper Lunch
1:30 PM - 2:30 PMDeep Dive into Data Privacy Architecture
2:30 PM - 3:30 PMIntegration Best Practices
3:30 PM - 4:30 PMSugar, DevOps, and IBM
4:30 PM - 6:30 PMDeveloper Happy Hour & Ask the Experts
Certification Exams

 

P.S.  You can still vote for the topics you'd like to discuss at our developer lunches here!

The new dates for Fall '18 developer webinars are September 18 and 19. We apologize for any inconvenience!

Hello Sugar Developers!

 

We want to make sure your customizations and integrations are ready for the Sugar Fall '18 release, so we’re hosting two webinars just for you!

 

What we will be covering:
We’ll discuss the big changes that are likely to impact you including the following:


Webinar Information:
We are holding two sessions to accommodate various geographical locations. Please choose ONE of the following times below.


Tuesday, Sept 18th 5:00 - 6:00 PM PT
OR
Wednesday, September 19th 8:00 - 9:00 AM PT
(Choose one)

 

Register Here

 

We will be posting the webinar recordings to the Sugar Community for those who are unable to attend the live sessions.

Hey there, developers!

 

We are hosting lunchtime table topics just for developers on both days of SugarCon.  After you pick up your lunch, you'll be able to browse tables that are labeled with various topics and select one that interests you.  We'll have a facilitator at each table to get the conversation going.  Everyone, regardless of experience level, is invited!  You're welcome to share your knowledge, ask questions, or just sit and listen.  This is your chance to do a little networking with other developers and learn something that may not be covered in the breakout sessions.

 

We need your help in deciding what the table topics will be!  I've added comments to this blog post with some ideas we have.  If we missed a topic you're interested in discussing, add a comment below with your suggestion.

 

Most importantly, we want you to vote!  Click the Like button on topics below to vote for your favorites.

 

We can't wait to see you at SugarCon on October 10 and 11!  If you haven't registered yet, you can register at sugarcon.com

 

P.S.  Don't forget to submit your proposal to give a 5 minute lightning talk at SugarCon by Tuesday, August 21, 2018!

Or maybe you will.  Click-bait headlines are the worst.  Don't worry, I won't make you click through an ad-covered slideshow to find all of the library changes.

 

Anyway, we have a few library updates coming in our upcoming Fall '18 release, and we wanted to give you as much time as possible to begin preparing for the changes.  Without further ado, below is information on upgrades to Handlebars, Underscore, jQuery, jQuery Migrate, and jQuery UI.

 

Handlebars

The Handlebars library is a JavaScript library that lets Sugar create semantic templates.  Handlebars help render content for layouts, views, and fields for Sidecar.  You can learn more about Sugar's use of Handlebars in the Sugar Developer Guide.

 

Handlebars v4 included significant changes to depthed paths that would likely break many customizations and integrations (see the Handlebars 4.0.0 Release Notes for more details).  However, v4 also included improvements we wanted to get to you.  Below is information on our solution.

What is changing?

In order to get you the improvements without breaking your customizations and integrations, we have created a forked version of Handlebars v1.3.0 with a unique version number ("1.3.1-sugarcrm-temporary") that we intend to include in the Fall '18 release. 

What documentation should I reference?

What's coming in the future?

The forked version of Handlebars is intended to be a temporary solution that we intend to discontinue using and/or remove in a future version of Sugar.  Given the breaking changes to depthed paths in v4, we are exploring alternatives to reduce disruption to existing customizations and allow developers as much time as possible to adapt. Watch this blog for updates as we plan our path forward.

 

Underscore

Underscore is a Javscript library that Sugar uses to improve code readability and performance.  You can learn more about how you can use Underscore in your apps and customizations in Matt's blog post Using Underscore.js to improve Sugar 7 performance.

 

Underscore 1.9.0 includes big performance improvements that we want you to benefit from, so we will be upgrading it.

What was upgraded?

  • Underscore will be upgraded from 1.8.3 to 1.9.1.
  • In Ventana, Underscore was upgraded from 1.8.3 to 1.9.1.

What documentation should I reference?

What else should you know?

No functionality will be deprecated as part of this upgrade, so we expect the impact to be quite low.

 

jQuery, jQuery Migrate, and jQuery UI

We are upgrading jQuery, jQuery Migrate, and jQuery UI in the Fall '18 release.  jQuery is a Javascript library we use for tasks like traversing and manipulating the DOM and handling events.  jQuery Migrate is a Javascript library we use to help us migrate to newer versions of jQuery without our code breaking due to APIs being removed in the newer versions.  jQuery UI is a Javascript library we leverage for various interface interactions, effects, widgets, and themes.

 

Below are (hopefully) all of the answers to your questions related to the upgrades of these libraries.

What will be upgraded?

  • jQuery will be upgraded from 1.11.3 to 1.12.4 for both Sidecar and BWC. 
  • jQuery Migrate will be upgraded from 1.2.1 to 1.4.1 for both Sidecar and BWC.
  • jQuery UI will be upgraded from 1.11.4 to 1.12.1 for both Sidecar and BWC.
  • In Ventana, jQuery was upgraded from 1.11.3 to 1.12.4 and jQuery Migrate was upgraded from 1.2.1 to 1.4.1.

What will be removed or renamed?

  • The new versions of these libraries remove and deprecate various functions.  See the Changelogs and Release Notes in the Documentation section below for more details.  Two changes we think may affect many of you:

    • jQuery UI's .zIndex() function was removed.  You can consider using the .css() function instead.  For example, if you used .zIndex() to get the z-index of an element, you could use .css('zIndex')instead.  In cases where you set the z-index of an element by doing something like .zIndex(1), you could use .css('zIndex', 1)  instead.  Be sure to test your changes to ensure everything is behaving as you expect.  For other recommendations on how you could update existing code that uses the .zIndex() function, see the jQuery UI 1.12 Upgrade Guide
    • jQuery UI's CSS class name ui-icon-carat was renamed to ui-icon-caret.  We recommend searching and replacing all instances of ui-icon-carat with ui-icon-caret.
  • jQuery version 1.7.1 will be removed; portal/lib/jquery-ui/js/jquery-1.7.1.min.js will be removed.
  • An unused copy of jQuery 1.6.4 that was available at include/javascript/jquery.js will be removed.
  • The jQuery UI CSS component files will move to a components directory and be renamed to no longer begin with jquery.ui.  For example, the jQuery UI dialog was previously include/javascript/jquery/themes/base/jquery.ui.dialog.css and will be moved and renamed to include/javascript/jquery/themes/base/components/dialog.css.

What will not change?

For backwards compatibility, we will retain the file include/javascript/jquery/themes/base/jquery.ui.all.css and it will continue to work as before. Image files in include/javascript/jquery/themes/base/images will also be retained.

What documentation should I reference?

What's coming in the future?

Upgrading jQuery and jQuery Migrate to version 3.x is on the roadmap for an upcoming release, so we recommend beginning to look at how you will update your customizations and integrations to use a modern version of these libraries.

What else should you know?

A minified version of jquery.ui.all.css will be available at include/javascript/jquery/themes/base/jquery.ui.all.css.

 

If you are using jQuery plugins (see The jQuery Plugin Registry or The npm Package Search), you may need to upgrade those to newer versions that are compatible with jQuery 1.12.4 and jQuery UI 1.12.1.

We're doing something new at SugarCon this year, and we want you to be a part of it!  During happy hour on the first night of the conference, we're hosting a series of lightning talks for our developers. 

 

These lightning talks are going to be five minutes long, consisting of 20 slides that automatically advance every 15 seconds.  You can learn more about this exciting talk format in the video below!

 

Whether you're brand new to public speaking or a seasoned speaker, this is a great way to share your story, add to your speaker's resume, and build your personal brand.  Attendees will be sipping cocktails and ready to cheer you on! 

 

Our call for proposals is open now until Tuesday, August 21, 2018.  Submit your ideas here

 

We look forward to hearing your story!

Hey there, developers!  We've officially released Summer '18 !  This is our fourth quarterly release for Sugar Cloud (formerly known as Sugar On-Demand).  Can you believe we now have a full year of quarterly releases?  

 

This release has a ton of great features including an updated login page, built-in support for double opt-in (think GDPR and data privacy!), emoji support , over 100 new built-in reports, and big improvements to advanced workflow.

 

Our Co-Founder & CMO, Clint Oram, discusses the highlights of this release from an end-user's perspective in the video below: 

 

 

Matt Marum and I recently hosted a webinar where we gave an overview of the big things developers need to know about this release: 

 

The slides from the webinar are available here.

 

If you're looking for the high-level overview, I've got you covered!

  • We have updated the Login page to display new content, so you'll want to make sure any customizations you made to the Login page still work.
  • Sugar now supports emoji!  You can get the details in Matt's blog post  
  • The GDPR and data privacy are hot topics, and that's why we have added to our existing data privacy features to support double opt-in.
  • We created a new ReportSchedules module that utilizes Sidecar.  If you have customized the old BWC report scheduling view, you'll need to reimplement those customizations for the new ReportSchedules module.
  • You can now export and import all business rules and email templates used in a process definition.  You no longer have to worry about manually reconfiguring pieces of your process definition when moving between environments.
  • We will be posting this release in the Developer Builds community so you can do your development locally.

 

This blog post promised to have just about everything you need to know about the Summer '18 release.  Below are some resources that have the rest of the details.

 

We hope you’re as excited about this release as we are!

Yes, you read that right!  We have not one but TWO ways for Sugar developers to earn a FREE pass to SugarCon 2018 in Las Vegas, Nevada.  

Speak at SugarCon!

SugarCon is evolving, and we want you to be part of it!  

 

We know that you, our Sugar Developers, are in the trenches everyday--solving customer problems, designing ways to make your jobs easier, and innovating.  You have expertise to share, and we want to hear it! We’ve created a list of suggested topics, but we encourage you to submit any talk that you would want to see at SugarCon.  Suggested topics include:

  • What you wish you knew about Sugar before you started
  • Best practices and war stories around Sugar customization or integrations
  • Tools you use to work with Sugar
  • Building a highly functional Sugar development team
  • Tips for working in Sugar Cloud

 

In addition to all of the amazing keynotes, networking opportunities, and lunchtime table topics at SugarCon, we are planning to have sessions specifically for developers.  This is where we want your expertise! You can expect that the audience at these developer focused sessions will be technical and have a copy of Sugar installed on their laptops with the Professor M’s School for Gifted Coders module loadable package and sample data installed.  Our goal is for these sessions to be hands-on or interactive. Bonus points if you leverage Professor M’s School for Gifted Coders as your example! Sessions will be 45 minutes long if we pair you with a SugarCRM co-speaker or 20 minutes long if you speak solo.

 

Our call for speakers is officially open at sugarcon.com.  Click the Tell Your Story button and tell us what you want to speak about.  In your submission’s description, be sure to indicate that this is a developer focused session.

 

We will be accepting submissions through July 13, 2018.  Availability is limited, so please make your submissions as compelling as possible.  

 

We’re excited to see your proposals!

 

Become a Sugar Scholar!

We’re excited to be introducing the Sugar Scholars program.  Sugar Scholars are people who are advocates for Sugar all year round and want to help make SugarCon as amazing as possible.

 

You might be a Sugar Scholar if…

  • You are an active member of our Developer Community.
  • You rack up tons of points in Sugar Insiders.
  • You frequently blog about Sugar.
  • You create engaging videos about Sugar.
  • You can’t stop Tweeting about Sugar.
  • You lead Sugar meetups.

 

Sugar Scholars will be involved in assisting with SugarCon on both days of the conference.  They may be asked to do things like the following:

  • Facilitate lunchtime table topics for developers
  • Greet developers at the developer-focused lunches, sessions, and happy hours
  • Give a 5-minute lightning talk

 

If you think you have what it takes to be a Sugar Scholar, fill out this form by July 13, 2018.

We've already begun preparations for SugarCon in fabulous Las Vegas, Nevada, and we REALLY want to see YOU there.  That's why we have a promotion just for you, our favorite developers! 

 

From now until June 30, developers can register for SugarCon for only $400 when someone else from their company registers at the published rate for the Full Conference or VIP Full Conference (limit one discounted developer registration per Full Conference or VIP Full Conference registration).  To take advantage of the discount for developers, your colleague should register for SugarCon at the published rate.  Then email us at sugarcon@sugarcrm.com with your colleague's name and indicate you'd like the promo code for developers.  We'll reply with the promo code you need in order to register.

 

To make this deal even sweeter, Sugar Insiders can currently get our early-early bird rates for the Full Conference through June 30.  Not yet a Sugar Insider?  No problem!  Sign up here!  Once you're a Sugar Insider, email sugarcon@sugarcrm.com to extend our early-early bird rate of $600 per registrant until June 30, 2018.

 

Need help convincing your boss to bring you?  We've written this handy letter you can customize and send to your boss:

 

Hello, [your boss’s name] - 
I’d like to attend SugarCon 2018 on October 10-11, 2018 in Las Vegas, NV. SugarCon is the annual conference for Sugar users, experts, SugarCRM staff, thought leaders, and developers. 
I’d like to attend SugarCon for several reasons. There are multiple ways that my attendance can benefit [your organization’s name].
These include:
I’ll be a producer for the team - In addition to hands-on training, there will opportunities to engage with new tools and techniques in order to improve our current implementation.
I’ll learn more about CRM - SugarCon has sessions on challenges+solutions, sessions on practical pieces of the system as well as sessions on possible future projects. There will be panel sessions as well on how other brands are using the system to create real business outcomes.
I’ll connect with and learn from my networks - SugarCon will have people across various industries, roles, company sizes, and ages of deployment. I’ll be able to exchange ideas within these various groups in order to solve our unique business challenges. Plus, there will be networking events and sessions just for developers, so I can connect with other people tackling the same challenges I am.
The investment is approximately $XXXX.XX, which includes the discounted registration fee, air travel, hotel nights at the Cosmopolitan under the group block, and transportation between the airport and hotel.
As a developer, if I attend with someone else from our company, I can take advantage of a discounted registration fee just for developers and the investment for me goes down to $XXXX.XX.
I look forward to growing professionally and strengthening my network at SugarCon!  Thank you for your consideration!

 

We can't wait to see you in Las Vegas in October!

Hey there, developers!  We've officially released Sugar 8.0.0 (Spring '18)!  This is our third quarterly release for Sugar Cloud (formerly known as Sugar On-Demand).  We're on a roll!  This release is also our yearly release for our on-prem customers.

 

This release has a ton of great features, but we're most excited about all of the work we put in to data privacy around the General Data Protection Regulation (GDPR).  If GDPR is just a random smattering of letters to you, check out Matt's blog posts on the subject.

 

Our Co-Founder & CMO, Clint Oram, discusses the highlights of this release from an end-user's perspective in the video below:

 

 

Matt Marum and I recently hosted a webinar where we gave an overview of the big things developers need to know about this release:

 

 

The slides from the webinar are available here.

 

If you're looking for the high-level overview, I've got you covered!

  1. In order to support the GDPR and other data privacy regulations, we added a Data Privacy module and a Data Privacy Manager role.  We added additional features like the ability to opt-out new email addresses by default, mark fields as containing personally identifiable information (PII), disable activity streams, track additional context in audit logs, and view and permanently erase PII.  For more information, see Data Privacy and GDPR in Sugar.
  2. We made updates to the audit data model to better support tracking information about changes.
  3. We implemented semantic versioning for our REST API and introduced v11.1.
  4. We added a new option to configure API platforms in the Admin interface.  Integrations that use custom platforms no longer need to create a custom module loadable package in order to register their custom platforms; the platforms can be registered in the Admin interface instead.
  5. To improve performance, ./cache/file_map.php has been removed and many SugarAutoloader functions have been deprecated and now do nothing. We also recommend disabling the 'block_nested_loop' optimization in MySQL.
  6. Be sure to check the updated list of supported platforms.  Note that we have dropped support for PHP 5.6 and Elasticsearch 1.7.5.
  7. We will not be posting this release in the Developer Builds community since it will be available in the Sugar Store.

 

This blog post promised to have just about everything you need to know about the Sugar 8.0.0 (Spring '18) release.  Below are some resources that have the rest of the details.

 

We hope you’re as excited about this release as we are!

One of the first things people do when they start thinking about implementing DevOps best practices is setting up continuous integration and continuous deployment (CI/CD) tooling.  So that’s just what we did with the Professor M School.  (Not sure what I’m talking about when I say the “Professor M School?”  Check out my earlier blog post Introducing Professor M’s School for Gifted Coders.)

 

We’ve set up CI/CD with not one but two popular tools:  Travis CI and Jenkins.  As you decide which tool to use, consider the following tradeoffs.  Travis CI is hosted online so you don’t have to set it up yourself.  Open source projects can leverage Travis CI for free, but closed source projects will have to pay.  Jenkins requires you to set up and manage the app yourself but is free for all projects.  

 

Travis CI Build
Automated build inside of Travis CI.

 

Jenkins Build

Automated build inside of Jenkins

 

We’ve set up the same basic flow for both CI/CD tools:

  • Run the automated tests
  • Build the Professor M module loadable packages

 

In addition, the Travis CI build is configured to post the Professor M module loadable packages to the GitHub releases page whenever a commit is pushed to the master branch.

 

You can learn more about how we’ve implemented CI/CD in the Professor M School’s Readme:

 

You can also explore the results of our latest Travis CI builds at https://travis-ci.org/sugarcrm/school/.

 

We hope you’ll be able to leverage the work we’ve done to setup CI/CD with Travis CI and Jenkins in your own projects!   

One of the biggest pains in developing a module loadable package for Sugar is figuring out how to track the package in source control.  You don’t want to keep your entire Sugar directory under source control--you just want your custom code in source control.  However, from a development perspective, this can be a huge pain.  If you do your development separate from the Sugar directory, every time you make an incremental change, you have to manually build and install the module loadable package, which is a process that can quickly become very time consuming.

 

We’ve developed a tool you can use called the Sugar Synchronizer.  The Synchronizer allows you to develop your Sugar customizations in your Sugar directory while still tracking your changes for your module loadable package in a separate directory.  You can see a live demo of the Sugar Synchronizer in the Sugar Winter '18 Technical Training

webinar recording (you may want to jump ahead to the 38:42 mark).

 

The Sugar Synchronizer is open source, and you can get a copy of the code in our GitHub repo:  https://github.com/sugarcrm/project-sync.  The repo’s Readme has instructions on how to use the Synchronizer.

 

If you have suggestions for improvement or find a bug, please create an issue in the GitHub repo.  Or, better yet, write some code and submit a pull request!  

 

We hope the Sugar Synchronizer makes developing module loadable packages easier for you!

We’ve been working behind the scenes to create a customized version of Sugar that we’re calling the Professor M School.  The essential pieces are ready to go, and we’re thrilled to announce that the repo for the Professor M School is now public and open source.  

 

So what is this the Professor M School?  Let’s begin by talking about the goals for this app:

 

  1. The app should be an authoritative example on upgrade-safe customizations.  We want you, the Sugar developers, to be able to use this app as a reference for what good, upgrade-safe customizations look like.

  2. The app should provide examples of DevOps best practices when developing Sugar customizations and integrations.  For example, we want to have examples of automated test suites and how to leverage continuous integration tools.

  3. The app should include common customizations so that SugarCRM’s engineers can use it for testing and validation.  When our engineers want to know if their changes are going to break common customizations, we want them to be able to use this app to find out.  Ultimately, we want to integrate the app’s automated tests into our internal continuous integration process.


With those goals in mind, we developed the scenario and use cases for the Professor M School.  The app is built around a fictitious university called Professor M’s School for Gifted Coders.  If you attended UnCon 2017, you might remember hearing about Professor M.  We’ve built on what we created for UnCon in order to create the Professor M School.  


Let’s talk about the scenario behind the Professor M School.  Professor M aka Professor Marum has created an exclusive not-for-profit school for gifted coders.  The school currently uses Sugar for the following use cases:

  • Managing applicants, current students, former students, and professors
  • Tracking super groups affiliated with students
  • Soliciting donations from alumni and alumni affiliated super groups.

Professor M will be expanding his use of Sugar to cover other use cases in the future.

To learn more about the Professor M scenario and see a demo of the customizations, check out this video I previously recorded (you might want to jump ahead to the 1:07 mark).

As I mentioned earlier, the Professor M School is open source.  Here are some ways that you can get involved:

  • “Watch” the Professor M School’s GitHub repo: https://github.com/sugarcrm/school.
  • Explore the code and use it as a resource as you develop your integrations and customizations.
  • Submit GitHub issues if you have ideas for improvement, a feature request, or a bug report.
  • Update the code and create a pull request.

 

We hope you find the Professor M School to be a useful resource!  Check back soon for more updates on the app!